<86>Apr 15 07:53:13 userdel[126697]: delete user 'rooter'
<86>Apr 15 07:53:13 userdel[126697]: removed group 'rooter' owned by 'rooter'
<86>Apr 15 07:53:13 userdel[126697]: removed shadow group 'rooter' owned by 'rooter'
<86>Apr 15 07:53:13 groupadd[126729]: group added to /etc/group: name=rooter, GID=525
<86>Apr 15 07:53:13 groupadd[126729]: group added to /etc/gshadow: name=rooter
<86>Apr 15 07:53:13 groupadd[126729]: new group: name=rooter, GID=525
<86>Apr 15 07:53:13 useradd[126777]: new user: name=rooter, UID=525, GID=525, home=/root, shell=/bin/bash
<86>Apr 15 07:53:13 userdel[126989]: delete user 'builder'
<86>Apr 15 07:53:13 userdel[126989]: removed group 'builder' owned by 'builder'
<86>Apr 15 07:53:13 userdel[126989]: removed shadow group 'builder' owned by 'builder'
<86>Apr 15 07:53:13 groupadd[127071]: group added to /etc/group: name=builder, GID=526
<86>Apr 15 07:53:13 groupadd[127071]: group added to /etc/gshadow: name=builder
<86>Apr 15 07:53:13 groupadd[127071]: new group: name=builder, GID=526
<86>Apr 15 07:53:13 useradd[127149]: new user: name=builder, UID=526, GID=526, home=/usr/src, shell=/bin/bash
<13>Apr 15 07:53:27 rpmi: libidn2-2.1.1-alt1 sisyphus+221274.100.1.2 1549951289 installed
<13>Apr 15 07:53:27 rpmi: rpm-macros-cmake-3.13.4-alt1 sisyphus+220827.100.1.2 1549497636 installed
<13>Apr 15 07:53:27 rpmi: cmake-modules-3.13.4-alt1 sisyphus+220827.100.1.2 1549497610 installed
<13>Apr 15 07:53:27 rpmi: libuv-1.23.2-alt1 sisyphus+222662.100.1.1 1550983208 installed
<13>Apr 15 07:53:27 rpmi: librhash-1.3.5-alt2 1505156279 installed
<13>Apr 15 07:53:27 rpmi: libjsoncpp19-1.8.4-alt2.S1 1518769525 installed
<13>Apr 15 07:53:27 rpmi: libexpat-2.2.4-alt1 1503305345 installed
<13>Apr 15 07:53:27 rpmi: publicsuffix-list-dafsa-20190329-alt1 sisyphus+226347.100.1.2 1554127434 installed
<13>Apr 15 07:53:27 rpmi: libpsl-0.20.2-alt2 sisyphus+222635.100.1.1 1550951841 installed
<13>Apr 15 07:53:27 rpmi: libnghttp2-1.34.0-alt1 sisyphus+222625.100.1.1 1550947259 installed
<13>Apr 15 07:53:28 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994919 installed
<13>Apr 15 07:53:28 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512089 installed
<13>Apr 15 07:53:28 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091678 installed
<13>Apr 15 07:53:28 rpmi: libbrotlicommon-1.0.7-alt1 sisyphus+226738.100.2.1 1554554568 installed
<13>Apr 15 07:53:28 rpmi: libbrotlidec-1.0.7-alt1 sisyphus+226738.100.2.1 1554554568 installed
<13>Apr 15 07:53:28 rpmi: libnettle6-3.4.1-alt1 sisyphus+226533.100.2.1 1554512222 installed
<13>Apr 15 07:53:28 rpmi: libarchive13-3.3.1-alt2 sisyphus.219343.100 1547461970 installed
<13>Apr 15 07:53:28 rpmi: libp11-kit-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed
<13>Apr 15 07:53:28 rpmi: libtasn1-4.13-alt2 1521133850 installed
<13>Apr 15 07:53:28 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Apr 15 07:53:28 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Apr 15 07:53:28 rpmi: ca-certificates-2019.03.31-alt1 sisyphus+226302.100.1.1 1554055265 installed
<13>Apr 15 07:53:28 rpmi: ca-trust-0.1.1-alt2 1515595785 installed
<13>Apr 15 07:53:28 rpmi: p11-kit-trust-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed
<13>Apr 15 07:53:28 rpmi: libcrypto1.1-1.1.1b-alt1 sisyphus+225327.200.2.1 1553099317 installed
<13>Apr 15 07:53:28 rpmi: libssl1.1-1.1.1b-alt1 sisyphus+225327.200.2.1 1553099317 installed
<86>Apr 15 07:53:28 groupadd[24883]: group added to /etc/group: name=_keytab, GID=499
<86>Apr 15 07:53:28 groupadd[24883]: group added to /etc/gshadow: name=_keytab
<86>Apr 15 07:53:28 groupadd[24883]: new group: name=_keytab, GID=499
<13>Apr 15 07:53:28 rpmi: libkrb5-1.16.3-alt1 sisyphus+223678.100.1.1 1551746516 installed
<86>Apr 15 07:53:29 groupadd[25317]: group added to /etc/group: name=sasl, GID=498
<86>Apr 15 07:53:29 groupadd[25317]: group added to /etc/gshadow: name=sasl
<86>Apr 15 07:53:29 groupadd[25317]: new group: name=sasl, GID=498
<13>Apr 15 07:53:29 rpmi: libsasl2-3-2.1.27-alt1 sisyphus+223971.100.1.1 1551928460 installed
<13>Apr 15 07:53:29 rpmi: libldap-2.4.46-alt1.1 sisyphus+219907.4400.1.1 1548349979 installed
<13>Apr 15 07:53:29 rpmi: libcurl-7.64.1-alt1 sisyphus+225825.100.1.1 1553777011 installed
<13>Apr 15 07:53:29 rpmi: cmake-3.13.4-alt1 sisyphus+220827.100.1.2 1549497636 installed
<13>Apr 15 07:53:35 rpmi: python-module-sphinxcontrib-2.1.1-alt2.1.2 1526455698 installed
<13>Apr 15 07:53:35 rpmi: libgdbm-1.8.3-alt10 1454943334 installed
<13>Apr 15 07:53:35 rpmi: libgdbm-devel-1.8.3-alt10 1454943334 installed
<13>Apr 15 07:53:35 rpmi: rpm-macros-sphinx-1:1.6.5-alt3 sisyphus.213215.100 1537280252 installed
<13>Apr 15 07:53:36 rpmi: python-module-sphinx-pickles-1:1.6.5-alt3 sisyphus.213215.100 1537280252 installed
<13>Apr 15 07:53:36 rpmi: python-module-iniconfig-1.0.0-alt1 sisyphus+225153.100.1.1 1552826442 installed
<13>Apr 15 07:53:36 rpmi: python-module-apipkg-1.5-alt1 1531926894 installed
<13>Apr 15 07:53:36 rpmi: python-module-imagesize-0.7.1-alt1 1461387704 installed
<13>Apr 15 07:53:36 rpmi: python-sphinx-objects.inv-1:2.3.8.20190408-alt1 sisyphus+226893.100.1.1 1554767418 installed
<13>Apr 15 07:53:36 rpmi: python-module-google-0.4.2-alt2.1 1517733343 installed
<13>Apr 15 07:53:36 rpmi: python-module-enum34-1.1.6-alt3 1527251693 installed
<13>Apr 15 07:53:36 rpmi: python-modules-curses-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:36 rpmi: perl-Term-Cap-1.17-alt1 1445018869 installed
<13>Apr 15 07:53:36 rpmi: perl-Term-ANSIColor-4.06-alt1 1479407083 installed
<13>Apr 15 07:53:36 rpmi: perl-Pod-Escapes-1.07-alt1 1418767892 installed
<13>Apr 15 07:53:36 rpmi: perl-Filter-1.59-alt1.1 sisyphus+219907.400.1.1 1548343389 installed
<13>Apr 15 07:53:36 rpmi: perl-Encode-3.01-alt1 sisyphus+224923.100.1.1 1552474122 installed
<13>Apr 15 07:53:36 rpmi: perl-Pod-Simple-3.35-alt1 1482098090 installed
<13>Apr 15 07:53:36 rpmi: perl-Pod-Usage-1.69-alt1 1464274721 installed
<13>Apr 15 07:53:36 rpmi: perl-podlators-4.11-alt1 1525935408 installed
<13>Apr 15 07:53:36 rpmi: libxapian-1.4.5-alt3 sisyphus+222778.100.1.1 1551144773 installed
<13>Apr 15 07:53:36 rpmi: libsqlite3-3.27.2-alt1 sisyphus+225506.100.1.1 1553253705 installed
<13>Apr 15 07:53:36 rpmi: libtirpc-1.0.3-alt1 1532008017 installed
<13>Apr 15 07:53:36 rpmi: libnsl2-1.1.0-alt1_1 1511548749 installed
<13>Apr 15 07:53:36 rpmi: python-modules-compiler-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:36 rpmi: python-modules-email-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:36 rpmi: python-modules-unittest-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:36 rpmi: python-modules-nis-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:36 rpmi: python-modules-encodings-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-modules-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-module-six-1.12.0-alt1 sisyphus+219665.100.2.1 1548148570 installed
<13>Apr 15 07:53:37 rpmi: python-module-pkg_resources-1:40.8.0-alt1 sisyphus+221229.100.2.1 1550559950 installed
<13>Apr 15 07:53:37 rpmi: python-modules-ctypes-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-modules-json-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-modules-xml-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-modules-multiprocessing-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-modules-logging-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-modules-hotshot-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-module-chardet-3.0.4-alt1 1506613818 installed
<13>Apr 15 07:53:37 rpmi: python-module-whoosh-2.7.4-alt1 1527697941 installed
<13>Apr 15 07:53:37 rpmi: python-module-webencodings-0.5.1-alt1.1 1517943573 installed
<13>Apr 15 07:53:37 rpmi: python-module-more-itertools-1:5.0.0-alt2 sisyphus+226536.200.1.1 1554329977 installed
<13>Apr 15 07:53:37 rpmi: python-modules-bsddb-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-strict-2.7.16-alt1 sisyphus+226365.200.2.1 1554143277 installed
<13>Apr 15 07:53:37 rpmi: python-modules-distutils-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:37 rpmi: python-module-pycparser-2.19-alt1 sisyphus.216095.100 1541345023 installed
<13>Apr 15 07:53:37 rpmi: python-module-cffi-1.10.0-alt1.1 1525117736 installed
<13>Apr 15 07:53:37 rpmi: python-module-asn1crypto-0.24.0-alt1 1521037480 installed
<13>Apr 15 07:53:37 rpmi: python-module-PyStemmer-1.0.1-alt1.2.1 1321388303 installed
<13>Apr 15 07:53:37 rpmi: python-module-snowballstemmer-1.2.0-alt2.1 1457859319 installed
<13>Apr 15 07:53:37 rpmi: python-module-idna-2.8-alt1 sisyphus+225476.100.1.1 1553198620 installed
<13>Apr 15 07:53:37 rpmi: python-module-ntlm-1.1.0-alt1.1.1.1 sisyphus+224405.100.2.1 1554338101 installed
<13>Apr 15 07:53:38 rpmi: python-module-pytz-1:2016.10-alt1 1484291011 installed
<13>Apr 15 07:53:38 rpmi: python-module-babel-1:2.6.0-alt1 sisyphus+221000.100.1.2 1549688063 installed
<13>Apr 15 07:53:38 rpmi: python-module-attrs-19.1.0-alt1 sisyphus+224963.100.1.1 1552501935 installed
<13>Apr 15 07:53:38 rpmi: python-module-ipaddress-1.0.18-alt1.1 1517713372 installed
<13>Apr 15 07:53:38 rpmi: python-module-cryptography-2.6.1-alt1 sisyphus+224961.100.1.1 1552501268 installed
<13>Apr 15 07:53:38 rpmi: python-module-OpenSSL-18.0.0-alt1 1532996168 installed
<13>Apr 15 07:53:39 rpmi: python-module-simplejson-3.15.0-alt1.qa1 sisyphus.214917.100 1539845528 installed
<13>Apr 15 07:53:39 rpmi: python-module-ndg-0.4.2-alt1.qa1 1531457735 installed
<13>Apr 15 07:53:39 rpmi: python-module-ndg-httpsclient-0.4.2-alt1.qa1 1531457735 installed
<13>Apr 15 07:53:39 rpmi: python-module-backports-3.5.0.1-alt1.1.1 1517645428 installed
<13>Apr 15 07:53:39 rpmi: python-module-backports.ssl_match_hostname-3.5.0.1-alt1.1.1 1517645428 installed
<13>Apr 15 07:53:39 rpmi: python-module-urllib3-2:1.24.1-alt2 sisyphus.218529.100 1545673498 installed
<13>Apr 15 07:53:39 rpmi: python-module-requests-2.21.0-alt1 sisyphus.218511.200 1545669878 installed
<13>Apr 15 07:53:39 rpmi: python-module-typing-3.6.6-alt2 sisyphus+220108.100.1.1 1548749697 installed
<13>Apr 15 07:53:39 rpmi: python-module-markupsafe-0.23-alt1.2.1.1 1525118834 installed
<13>Apr 15 07:53:39 rpmi: python-module-jinja2-2.10-alt1 1521724576 installed
<13>Apr 15 07:53:39 rpmi: python-modules-sqlite3-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Apr 15 07:53:39 rpmi: python-module-SQLAlchemy-1.2.15-alt1 sisyphus+224192.100.1.1 1552146172 installed
<13>Apr 15 07:53:39 rpmi: python-module-py-1.8.0-alt2 sisyphus+225173.100.1.1 1552828593 installed
<13>Apr 15 07:53:39 rpmi: python-module-funcsigs-1.0.2-alt2 sisyphus+220258.100.1.1 1548882900 installed
<13>Apr 15 07:53:39 rpmi: python-module-scandir-1.10.0-alt1 sisyphus+225192.100.1.2 1552968870 installed
<13>Apr 15 07:53:39 rpmi: python-module-pathlib2-2.3.3-alt1 sisyphus.218098.100 1545218863 installed
<13>Apr 15 07:53:39 rpmi: python-module-atomicwrites-1.3.0-alt1 sisyphus+221237.100.1.2 1549921064 installed
<13>Apr 15 07:53:39 rpmi: python-module-xapian-1.4.5-alt3 sisyphus+225269.7600.9.1 1553536858 installed
<13>Apr 15 07:53:39 rpmi: python-module-pluggy-0.9.0-alt1 sisyphus+225174.100.1.1 1552829122 installed
<13>Apr 15 07:53:39 rpmi: python-module-pytest-3.10.1-alt5 sisyphus+226322.100.1.1 1554061369 installed
<13>Apr 15 07:53:39 rpmi: libgpg-error-1.36-alt1 sisyphus+225621.300.1.1 1553521082 installed
<13>Apr 15 07:53:39 rpmi: libgcrypt20-1.8.4-alt1 sisyphus+225621.500.1.1 1553521735 installed
<13>Apr 15 07:53:39 rpmi: libxslt-1.1.33-alt1 sisyphus+226936.100.1.1 1554820937 installed
<13>Apr 15 07:53:39 rpmi: python-module-cssselect-0.9.1-alt1.2 1526980827 installed
<13>Apr 15 07:53:39 rpmi: python-module-html5lib-1:0.999999999-alt4.qa1 sisyphus.214868.100 1539741045 installed
<13>Apr 15 07:53:40 rpmi: python-module-lxml-4.3.3-alt1 sisyphus+225790.100.1.1 1553699239 installed
<13>Apr 15 07:53:40 rpmi: python-module-docutils-0.14-alt2 1535729778 installed
<13>Apr 15 07:53:40 rpmi: python-module-alabaster-0.7.6-alt3 1526385201 installed
<13>Apr 15 07:53:40 rpmi: python-module-sphinxcontrib-websupport-1.0.1-alt3.qa1 sisyphus.214922.100 1539851266 installed
<13>Apr 15 07:53:40 rpmi: python-module-sphinx-1:1.6.5-alt3 sisyphus.213215.100 1537280252 installed
<13>Apr 15 07:53:41 rpmi: python-module-Pygments-2.2.0-alt2 1526455576 installed
<13>Apr 15 07:53:41 rpmi: libdb4.7-devel-4.7.25-alt9 1490438479 installed
<13>Apr 15 07:53:41 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus+221902.2500.4.1 1550596716 installed
<13>Apr 15 07:53:41 rpmi: libstdc++8-devel-8.3.1-alt2 sisyphus+224979.100.1.1 1552540396 installed
<13>Apr 15 07:53:42 rpmi: gcc8-c++-8.3.1-alt2 sisyphus+224979.100.1.1 1552540396 installed
<13>Apr 15 07:53:42 rpmi: zlib-devel-1.2.11-alt1 sisyphus+221902.6000.4.1 1550601058 installed
<13>Apr 15 07:53:44 rpmi: glibc-devel-static-6:2.27-alt8 sisyphus.219011.100 1547073625 installed
<13>Apr 15 07:53:44 rpmi: zlib-devel-static-1.2.11-alt1 sisyphus+221902.6000.4.1 1550601058 installed
<13>Apr 15 07:53:45 rpmi: binutils-devel-1:2.31.1-alt4 sisyphus+221902.1000.4.1 1550588337 installed
<13>Apr 15 07:53:45 rpmi: gcc-c++-8-alt1 sisyphus+222164.100.1.1 1550685959 installed
<13>Apr 15 07:53:45 rpmi: libstdc++-devel-8-alt1 sisyphus+222164.100.1.1 1550685957 installed
<13>Apr 15 07:53:45 rpmi: perl-devel-1:5.28.1-alt1 sisyphus+219907.100.1.1 1548343222 installed
<13>Apr 15 07:53:45 rpmi: python-module-sphinx-devel-1:1.6.5-alt3 sisyphus.213215.100 1537280252 installed
<13>Apr 15 07:53:45 rpmi: perl-Pod-Parser-1.63-alt1 1447282032 installed
<13>Apr 15 07:53:45 rpmi: zip-30000000:3.0-alt1 1332241772 installed
<13>Apr 15 07:53:45 rpmi: ninja-build-1.9.0-alt1 sisyphus+220351.200.2.1 1549032788 installed
<13>Apr 15 07:53:45 rpmi: libffi-devel-1:3.2.1-alt2 1528881777 installed
<13>Apr 15 07:53:45 rpmi: chrpath-0.16-alt1 1453066316 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/llvm6.0-6.0.0-alt0.13.rel.nosrc.rpm
Installing llvm6.0-6.0.0-alt0.13.rel.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.17914
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf llvm-6.0.0
+ echo 'Source #0 (llvm-6.0.0.tar):'
Source #0 (llvm-6.0.0.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/llvm-6.0.0.tar
+ cd llvm-6.0.0
+ echo 'Source #1 (clang-6.0.0.tar):'
Source #1 (clang-6.0.0.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/clang-6.0.0.tar
+ echo 'Source #2 (lld-6.0.0.tar):'
Source #2 (lld-6.0.0.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/lld-6.0.0.tar
+ echo 'Source #3 (compiler-rt-6.0.0.tar):'
Source #3 (compiler-rt-6.0.0.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/compiler-rt-6.0.0.tar
+ /bin/chmod -c -Rf u+rwX,go-w .
+ for pkg in clang lld
+ mv clang-6.0.0 tools/clang
+ for pkg in clang lld
+ mv lld-6.0.0 tools/lld
+ mv compiler-rt-6.0.0 projects/compiler-rt
+ echo 'Patch #0 (clang-alt-i586-fallback.patch):'
Patch #0 (clang-alt-i586-fallback.patch):
+ /usr/bin/patch -p1
patching file tools/clang/lib/Driver/ToolChains/Arch/X86.cpp
+ echo 'Patch #1 (clang-alt-triple.patch):'
Patch #1 (clang-alt-triple.patch):
+ /usr/bin/patch -p1
patching file tools/clang/include/clang/Driver/Distro.h
patching file tools/clang/lib/Driver/Distro.cpp
patching file tools/clang/lib/Driver/ToolChains/Gnu.cpp
+ echo 'Patch #2 (llvm-alt-cmake-path.patch):'
Patch #2 (llvm-alt-cmake-path.patch):
+ /usr/bin/patch -p1
patching file cmake/modules/CMakeLists.txt
patching file tools/clang/cmake/modules/CMakeLists.txt
Hunk #1 succeeded at 1 with fuzz 1.
patching file tools/llvm-config/llvm-config.cpp
Hunk #1 succeeded at 337 with fuzz 2 (offset 2 lines).
+ echo 'Patch #3 (llvm-alt-fix-linking.patch):'
Patch #3 (llvm-alt-fix-linking.patch):
+ /usr/bin/patch -p1
patching file lib/Transforms/Hello/CMakeLists.txt
patching file tools/bugpoint-passes/CMakeLists.txt
+ echo 'Patch #4 (llvm-alt-triple.patch):'
Patch #4 (llvm-alt-triple.patch):
+ /usr/bin/patch -p1
patching file lib/Support/Triple.cpp
Hunk #1 succeeded at 387 (offset 19 lines).
+ echo 'Patch #5 (compiler-rt-alt-i586-arch.patch):'
Patch #5 (compiler-rt-alt-i586-arch.patch):
+ /usr/bin/patch -p1
patching file projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake
patching file projects/compiler-rt/cmake/base-config-ix.cmake
patching file projects/compiler-rt/cmake/config-ix.cmake
patching file projects/compiler-rt/lib/asan/scripts/asan_symbolize.py
patching file projects/compiler-rt/test/asan/CMakeLists.txt
+ echo 'Patch #6 (RH-0001-CMake-Split-static-library-exports-into-their-own-ex.patch):'
Patch #6 (RH-0001-CMake-Split-static-library-exports-into-their-own-ex.patch):
+ /usr/bin/patch -p1
patching file cmake/modules/AddLLVM.cmake
patching file cmake/modules/CMakeLists.txt
patching file cmake/modules/LLVMConfig.cmake.in
Hunk #1 succeeded at 80 (offset 2 lines).
+ echo 'Patch #7 (0001-DebugInfo-Discard-invalid-DBG_VALUE-instructions-in-.patch):'
Patch #7 (0001-DebugInfo-Discard-invalid-DBG_VALUE-instructions-in-.patch):
+ /usr/bin/patch -p1
patching file lib/CodeGen/LiveDebugVariables.cpp
patching file test/DebugInfo/X86/dbg-value-inlined-parameter.ll
patching file test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
+ echo 'Patch #8 (0001-Fixup-for-rL326769-RegState-Debug-is-being-truncated.patch):'
Patch #8 (0001-Fixup-for-rL326769-RegState-Debug-is-being-truncated.patch):
+ /usr/bin/patch -p1
patching file lib/CodeGen/LiveDebugVariables.cpp
+ echo 'Patch #9 (0001-Implement-push-pop-state.patch):'
Patch #9 (0001-Implement-push-pop-state.patch):
+ /usr/bin/patch -p1
patching file tools/lld/ELF/Driver.cpp
patching file tools/lld/ELF/Options.td
+ echo 'Patch #10 (clang-alt-aarch64-dynamic-linker-path.patch):'
Patch #10 (clang-alt-aarch64-dynamic-linker-path.patch):
+ /usr/bin/patch -p1
patching file tools/clang/lib/Driver/ToolChains/Linux.cpp
+ echo 'Patch #11 (0001-On-Windows-expansion-of-regex-file-name-patterns-is-.patch):'
Patch #11 (0001-On-Windows-expansion-of-regex-file-name-patterns-is-.patch):
+ /usr/bin/patch -p1
patching file test/tools/llvm-ar/regex-cmd.test
patching file tools/llvm-ar/llvm-ar.cpp
Hunk #2 succeeded at 863 (offset -7 lines).
Hunk #3 succeeded at 876 (offset -7 lines).
Hunk #4 succeeded at 888 (offset -7 lines).
+ echo 'Patch #12 (0001-llvm-ar-Support-multiple-dashed-options.patch):'
Patch #12 (0001-llvm-ar-Support-multiple-dashed-options.patch):
+ /usr/bin/patch -p1
patching file lib/Object/ArchiveWriter.cpp
patching file test/Object/archive-GNU64-write.test
patching file test/tools/llvm-ar/default-add.test
patching file tools/llvm-ar/llvm-ar.cpp
Hunk #8 succeeded at 853 (offset -7 lines).
Hunk #9 succeeded at 952 (offset -7 lines).
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.87972
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd llvm-6.0.0
+ mkdir -p BUILD
+ __cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=OFF '-DLLVM_TARGETS_TO_BUILD=host;AMDGPU;BPF;' -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR -DLLVM_ENABLE_LIBCXX:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=ON -DLLVM_ENABLE_FFI:BOOL=ON -DLLVM_ENABLE_RTTI:BOOL=ON -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_BINUTILS_INCDIR=/usr/include/bfd -DLLVM_ENABLE_LTO=On -DLLVM_USE_LINKER=gold -DCMAKE_AR:PATH=/usr/bin/gcc-ar -DCMAKE_NM:PATH=/usr/bin/gcc-nm -DCMAKE_RANLIB:PATH=/usr/bin/gcc-ranlib -DCMAKE_SHARED_LINKER_FLAGS=-Wl,-Bsymbolic -DLLVM_LIBDIR_SUFFIX= -DLLVM_BUILD_RUNTIME:BOOL=ON -DLLVM_INCLUDE_TOOLS:BOOL=ON -DLLVM_BUILD_TOOLS:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=ON -DLLVM_BUILD_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_UTILS:BOOL=ON -DLLVM_INSTALL_UTILS:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=ON -DLLVM_BUILD_DOCS:BOOL=ON -DLLVM_ENABLE_SPHINX:BOOL=ON -DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF -DLLVM_ENABLE_DOXYGEN:BOOL=OFF -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON -DLLVM_DYLIB_EXPORT_ALL:BOOL=ON -DLLVM_LINK_LLVM_DYLIB:BOOL=ON -DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF
+ pushd BUILD
~/RPM/BUILD/llvm-6.0.0/BUILD ~/RPM/BUILD/llvm-6.0.0
+ cmake .. -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_SKIP_INSTALL_RPATH:BOOL=yes '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic' '-DCMAKE_Fortran_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic' -DCMAKE_INSTALL_PREFIX=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_DESTINATION=lib -DLIB_SUFFIX= -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=OFF '-DLLVM_TARGETS_TO_BUILD=host;AMDGPU;BPF;' -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR -DLLVM_ENABLE_LIBCXX:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=ON -DLLVM_ENABLE_FFI:BOOL=ON -DLLVM_ENABLE_RTTI:BOOL=ON -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_BINUTILS_INCDIR=/usr/include/bfd -DLLVM_ENABLE_LTO=On -DLLVM_USE_LINKER=gold -DCMAKE_AR:PATH=/usr/bin/gcc-ar -DCMAKE_NM:PATH=/usr/bin/gcc-nm -DCMAKE_RANLIB:PATH=/usr/bin/gcc-ranlib -DCMAKE_SHARED_LINKER_FLAGS=-Wl,-Bsymbolic -DLLVM_LIBDIR_SUFFIX= -DLLVM_BUILD_RUNTIME:BOOL=ON -DLLVM_INCLUDE_TOOLS:BOOL=ON -DLLVM_BUILD_TOOLS:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=ON -DLLVM_BUILD_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_UTILS:BOOL=ON -DLLVM_INSTALL_UTILS:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=ON -DLLVM_BUILD_DOCS:BOOL=ON -DLLVM_ENABLE_SPHINX:BOOL=ON -DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF -DLLVM_ENABLE_DOXYGEN:BOOL=OFF -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON -DLLVM_DYLIB_EXPORT_ALL:BOOL=ON -DLLVM_LINK_LLVM_DYLIB:BOOL=ON -DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
  The OLD behavior for policy CMP0051 will be removed from a future version
  of CMake.

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


-- The C compiler identification is GNU 8.3.1
-- The CXX compiler identification is GNU 8.3.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for dirent.h
CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:70 (message):
  Policy CMP0075 is not set: Include file check macros honor
  CMAKE_REQUIRED_LIBRARIES.  Run "cmake --help-policy CMP0075" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  CMAKE_REQUIRED_LIBRARIES is set to:

    m

  For compatibility with CMake 3.11 and below this check is ignoring it.
Call Stack (most recent call first):
  cmake/config-ix.cmake:47 (check_include_file)
  CMakeLists.txt:578 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Looking for dirent.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for errno.h
-- Looking for errno.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for link.h
-- Looking for link.h - found
-- Looking for malloc.h
-- Looking for malloc.h - found
-- Looking for malloc/malloc.h
-- Looking for malloc/malloc.h - not found
-- Looking for ndir.h
-- Looking for ndir.h - not found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for sys/dir.h
-- Looking for sys/dir.h - found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for sys/ndir.h
-- Looking for sys/ndir.h - not found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for sys/uio.h
-- Looking for sys/uio.h - found
-- Looking for termios.h
-- Looking for termios.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for valgrind/valgrind.h
-- Looking for valgrind/valgrind.h - not found
-- Looking for zlib.h
-- Looking for zlib.h - found
-- Looking for fenv.h
-- Looking for fenv.h - found
-- Looking for FE_ALL_EXCEPT
-- Looking for FE_ALL_EXCEPT - found
-- Looking for FE_INEXACT
-- Looking for FE_INEXACT - found
-- Looking for mach/mach.h
-- Looking for mach/mach.h - not found
-- Looking for histedit.h
-- Looking for histedit.h - not found
-- Looking for CrashReporterClient.h
-- Looking for CrashReporterClient.h - not found
-- Looking for linux/magic.h
-- Looking for linux/magic.h - found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for pthread_getspecific in pthread
-- Looking for pthread_getspecific in pthread - found
-- Looking for pthread_rwlock_init in pthread
-- Looking for pthread_rwlock_init in pthread - found
-- Looking for pthread_mutex_lock in pthread
-- Looking for pthread_mutex_lock in pthread - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Looking for compress2 in z
-- Looking for compress2 in z - found
-- Looking for setupterm in tinfo
-- Looking for setupterm in tinfo - 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
-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) 
-- Looking for xar_open in xar
-- Looking for xar_open in xar - not found
-- Looking for arc4random
-- Looking for arc4random - not found
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /usr/include  
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed
-- Looking for _Unwind_Backtrace
-- Looking for _Unwind_Backtrace - found
-- Looking for getpagesize
-- Looking for getpagesize - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for getrusage
-- Looking for getrusage - found
-- Looking for setrlimit
-- Looking for setrlimit - found
-- Looking for isatty
-- Looking for isatty - found
-- Looking for futimens
-- Looking for futimens - found
-- Looking for futimes
-- Looking for futimes - found
-- Looking for posix_fallocate
-- Looking for posix_fallocate - found
-- Looking for sigaltstack
-- Looking for sigaltstack - found
-- Looking for writev
-- Looking for writev - found
-- Looking for lseek64
-- Looking for lseek64 - found
-- Looking for mallctl
-- Looking for mallctl - not found
-- Looking for mallinfo
-- Looking for mallinfo - found
-- Looking for malloc_zone_statistics
-- Looking for malloc_zone_statistics - not found
-- Looking for mkdtemp
-- Looking for mkdtemp - found
-- Looking for mkstemp
-- Looking for mkstemp - found
-- Looking for mktemp
-- Looking for mktemp - found
-- Looking for getcwd
-- Looking for getcwd - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for getrlimit
-- Looking for getrlimit - found
-- Looking for posix_spawn
-- Looking for posix_spawn - found
-- Looking for pread
-- Looking for pread - found
-- Looking for realpath
-- Looking for realpath - found
-- Looking for sbrk
-- Looking for sbrk - found
-- Looking for strtoll
-- Looking for strtoll - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for strerror_s
-- Looking for strerror_s - not found
-- Looking for setenv
-- Looking for setenv - found
-- Looking for dlopen
-- Looking for dlopen - found
-- Looking for dladdr
-- Looking for dladdr - not found
-- Looking for __GLIBC__
-- Looking for __GLIBC__ - found
-- Looking for sched_getaffinity
-- Looking for sched_getaffinity - found
-- Looking for CPU_COUNT
-- Looking for CPU_COUNT - found
-- Looking for pthread_getname_np in pthread
-- Looking for pthread_getname_np in pthread - found
-- Looking for pthread_setname_np in pthread
-- Looking for pthread_setname_np in pthread - found
-- Performing Test HAVE_INT64_T
-- Performing Test HAVE_INT64_T - Success
-- Performing Test HAVE_UINT64_T
-- Performing Test HAVE_UINT64_T - Success
-- Performing Test HAVE_U_INT64_T
-- Performing Test HAVE_U_INT64_T - Success
-- Looking for ffi_call
-- Looking for ffi_call - found
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG
-- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success
-- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG
-- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed
-- Performing Test HAS_MAYBE_UNINITIALIZED
-- Performing Test HAS_MAYBE_UNINITIALIZED - Success
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings disabled.
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- OCaml bindings disabled.
-- Could NOT find Python module pygments
-- Could NOT find Python module pygments.lexers.c_cpp
-- Could NOT find Python module yaml
-- LLVM host triple: i686-pc-linux-gnu
-- LLVM default target triple: i686-pc-linux-gnu
-- Performing Test CXX_SUPPORTS_CUSTOM_LINKER
-- Performing Test CXX_SUPPORTS_CUSTOM_LINKER - Success
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed
-- Performing Test CXX_SUPPORTS_CXX11
-- Performing Test CXX_SUPPORTS_CXX11 - Success
-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG
-- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success
-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
-- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG
-- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed
-- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG
-- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
-- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed
-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG
-- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed
-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG
-- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS
-- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS
-- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success
-- Performing Test C_SUPPORTS_FDATA_SECTIONS
-- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS
-- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success
-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.16") 
-- Constructing LLVMBuild project information
-- Linker detection: GNU Gold
-- Targeting AMDGPU
-- Targeting BPF
-- Targeting AVR
-- Targeting X86
-- Looking for unwind.h
-- Looking for unwind.h - found
-- Looking for fopen in c
-- Looking for fopen in c - found
-- Looking for __gcc_personality_v0 in gcc_s
-- Looking for __gcc_personality_v0 in gcc_s - found
-- Performing Test COMPILER_RT_HAS_NODEFAULTLIBS_FLAG
-- Performing Test COMPILER_RT_HAS_NODEFAULTLIBS_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FPIC_FLAG
-- Performing Test COMPILER_RT_HAS_FPIC_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FPIE_FLAG
-- Performing Test COMPILER_RT_HAS_FPIE_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FNO_BUILTIN_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_BUILTIN_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FNO_EXCEPTIONS_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_EXCEPTIONS_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FOMIT_FRAME_POINTER_FLAG
-- Performing Test COMPILER_RT_HAS_FOMIT_FRAME_POINTER_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FUNWIND_TABLES_FLAG
-- Performing Test COMPILER_RT_HAS_FUNWIND_TABLES_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FNO_STACK_PROTECTOR_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_STACK_PROTECTOR_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FNO_SANITIZE_SAFE_STACK_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_SANITIZE_SAFE_STACK_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_FVISIBILITY_HIDDEN_FLAG
-- Performing Test COMPILER_RT_HAS_FVISIBILITY_HIDDEN_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FRTTI_FLAG
-- Performing Test COMPILER_RT_HAS_FRTTI_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FNO_RTTI_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_RTTI_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FFREESTANDING_FLAG
-- Performing Test COMPILER_RT_HAS_FFREESTANDING_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FNO_FUNCTION_SECTIONS_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_FUNCTION_SECTIONS_FLAG - Success
-- Performing Test COMPILER_RT_HAS_STD_CXX11_FLAG
-- Performing Test COMPILER_RT_HAS_STD_CXX11_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FTLS_MODEL_INITIAL_EXEC
-- Performing Test COMPILER_RT_HAS_FTLS_MODEL_INITIAL_EXEC - Success
-- Performing Test COMPILER_RT_HAS_FNO_LTO_FLAG
-- Performing Test COMPILER_RT_HAS_FNO_LTO_FLAG - Success
-- Performing Test COMPILER_RT_HAS_MSSE3_FLAG
-- Performing Test COMPILER_RT_HAS_MSSE3_FLAG - Success
-- Performing Test COMPILER_RT_HAS_MSSE4_2_FLAG
-- Performing Test COMPILER_RT_HAS_MSSE4_2_FLAG - Success
-- Performing Test COMPILER_RT_HAS_SYSROOT_FLAG
-- Performing Test COMPILER_RT_HAS_SYSROOT_FLAG - Success
-- Performing Test COMPILER_RT_HAS_MCRC_FLAG
-- Performing Test COMPILER_RT_HAS_MCRC_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test COMPILER_RT_HAS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test COMPILER_RT_HAS_GR_FLAG
-- Performing Test COMPILER_RT_HAS_GR_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_GS_FLAG
-- Performing Test COMPILER_RT_HAS_GS_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_MT_FLAG
-- Performing Test COMPILER_RT_HAS_MT_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_Oy_FLAG
-- Performing Test COMPILER_RT_HAS_Oy_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_GLINE_TABLES_ONLY_FLAG
-- Performing Test COMPILER_RT_HAS_GLINE_TABLES_ONLY_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_G_FLAG
-- Performing Test COMPILER_RT_HAS_G_FLAG - Success
-- Performing Test COMPILER_RT_HAS_Zi_FLAG
-- Performing Test COMPILER_RT_HAS_Zi_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WALL_FLAG
-- Performing Test COMPILER_RT_HAS_WALL_FLAG - Success
-- Performing Test COMPILER_RT_HAS_WERROR_FLAG
-- Performing Test COMPILER_RT_HAS_WERROR_FLAG - Success
-- Performing Test COMPILER_RT_HAS_WFRAME_LARGER_THAN_FLAG
-- Performing Test COMPILER_RT_HAS_WFRAME_LARGER_THAN_FLAG - Success
-- Performing Test COMPILER_RT_HAS_WGLOBAL_CONSTRUCTORS_FLAG
-- Performing Test COMPILER_RT_HAS_WGLOBAL_CONSTRUCTORS_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WC99_EXTENSIONS_FLAG
-- Performing Test COMPILER_RT_HAS_WC99_EXTENSIONS_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WGNU_FLAG
-- Performing Test COMPILER_RT_HAS_WGNU_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WNON_VIRTUAL_DTOR_FLAG
-- Performing Test COMPILER_RT_HAS_WNON_VIRTUAL_DTOR_FLAG - Success
-- Performing Test COMPILER_RT_HAS_WVARIADIC_MACROS_FLAG
-- Performing Test COMPILER_RT_HAS_WVARIADIC_MACROS_FLAG - Success
-- Performing Test COMPILER_RT_HAS_WUNUSED_PARAMETER_FLAG
-- Performing Test COMPILER_RT_HAS_WUNUSED_PARAMETER_FLAG - Success
-- Performing Test COMPILER_RT_HAS_WCOVERED_SWITCH_DEFAULT_FLAG
-- Performing Test COMPILER_RT_HAS_WCOVERED_SWITCH_DEFAULT_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_W4_FLAG
-- Performing Test COMPILER_RT_HAS_W4_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WX_FLAG
-- Performing Test COMPILER_RT_HAS_WX_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WD4146_FLAG
-- Performing Test COMPILER_RT_HAS_WD4146_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WD4291_FLAG
-- Performing Test COMPILER_RT_HAS_WD4291_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WD4221_FLAG
-- Performing Test COMPILER_RT_HAS_WD4221_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WD4391_FLAG
-- Performing Test COMPILER_RT_HAS_WD4391_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WD4722_FLAG
-- Performing Test COMPILER_RT_HAS_WD4722_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_WD4800_FLAG
-- Performing Test COMPILER_RT_HAS_WD4800_FLAG - Failed
-- Looking for __func__
-- Looking for __func__ - found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Looking for shm_open in rt
-- Looking for shm_open in rt - found
-- Looking for pow in m
-- Looking for pow in m - found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for __cxa_throw in stdc++
-- Looking for __cxa_throw in stdc++ - found
-- Looking for __i386__
-- Looking for __i386__ - found
-- Compiler-RT supported architectures: i586
-- Looking for rpc/xdr.h
-- Looking for rpc/xdr.h - not found
-- Looking for tirpc/rpc/xdr.h
-- Looking for tirpc/rpc/xdr.h - not found
-- Performing Test COMPILER_RT_HAS_STD_C11_FLAG
-- Performing Test COMPILER_RT_HAS_STD_C11_FLAG - Success
-- Performing Test COMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG
-- Performing Test COMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG - Success
-- Performing Test COMPILER_RT_HAS_OMIT_FRAME_POINTER_FLAG
-- Performing Test COMPILER_RT_HAS_OMIT_FRAME_POINTER_FLAG - Success
-- Performing Test COMPILER_RT_HAS_FREESTANDING_FLAG
-- Performing Test COMPILER_RT_HAS_FREESTANDING_FLAG - Success
-- Performing Test COMPILER_RT_HAS_XRAY_COMPILER_FLAG
-- Performing Test COMPILER_RT_HAS_XRAY_COMPILER_FLAG - Failed
-- Performing Test COMPILER_RT_HAS_ATOMIC_KEYWORD
-- Performing Test COMPILER_RT_HAS_ATOMIC_KEYWORD - Success
-- Builtin supported architectures: 
-- Performing Test COMPILER_RT_TARGET_HAS_ATOMICS
-- Performing Test COMPILER_RT_TARGET_HAS_ATOMICS - Success
-- Performing Test COMPILER_RT_TARGET_HAS_FCNTL_LCK
-- Performing Test COMPILER_RT_TARGET_HAS_FCNTL_LCK - Success
-- Performing Test COMPILER_RT_TARGET_HAS_UNAME
-- Performing Test COMPILER_RT_TARGET_HAS_UNAME - Success
-- Linker detection: GNU Gold
-- Linker detection: GNU Gold
-- Builtin supported architectures: 
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Clang version: 6.0.0
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG
-- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed
-- Sphinx enabled.
-- Found Sphinx: /usr/bin/sphinx-build  
-- LLD version: 6.0.0
-- Sphinx enabled.
-- Sphinx enabled.
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_Fortran_FLAGS
    CMAKE_SKIP_INSTALL_RPATH
    INCLUDE_INSTALL_DIR
    LIB_DESTINATION
    LIB_INSTALL_DIR
    LIB_SUFFIX
    LLVM_DYLIB_EXPORT_ALL
    SHARE_INSTALL_PREFIX
    SYSCONF_INSTALL_DIR


-- Build files have been written to: /usr/src/RPM/BUILD/llvm-6.0.0/BUILD
+ popd
~/RPM/BUILD/llvm-6.0.0
+ ninja -vvv -j 8 -C BUILD
ninja: Entering directory `BUILD'
[1/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o -c ../lib/Support/COM.cpp
[2/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -c ../lib/Support/BlockFrequency.cpp
[3/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o -c ../lib/Support/ConvertUTF.cpp
[4/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o -c ../lib/Support/Chrono.cpp
[5/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -c ../lib/Support/circular_raw_ostream.cpp
[6/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o -c ../lib/Support/Compression.cpp
[7/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -c ../lib/Support/ConvertUTFWrapper.cpp
[8/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -c ../lib/Support/BranchProbability.cpp
[9/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o -c ../lib/Support/CodeGenCoverage.cpp
[10/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o -c ../lib/Support/BinaryStreamRef.cpp
[11/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o -c ../lib/Support/BinaryStreamWriter.cpp
[12/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -c ../lib/Support/CachePruning.cpp
[13/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o -c ../lib/Support/AMDGPUMetadata.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../lib/Support/AMDGPUMetadata.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../lib/Support/AMDGPUMetadata.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[14/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -c ../lib/Support/ARMBuildAttrs.cpp
[15/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -c ../lib/Support/APSInt.cpp
[16/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -c ../lib/Support/APFloat.cpp
[17/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -c ../lib/Support/CommandLine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, unsigned int>]':
../lib/Support/CommandLine.cpp:1192:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, llvm::cl::Option*>]':
../lib/Support/CommandLine.cpp:1762:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, llvm::cl::Option*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const char*, llvm::cl::Option*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, llvm::cl::SubCommand*>]':
../lib/Support/CommandLine.cpp:1775:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, llvm::cl::SubCommand*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../lib/Support/CommandLine.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const char*, llvm::cl::SubCommand*>' declared here
     struct pair
            ^~~~
[18/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Demangle -I../lib/Demangle -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o -MF lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o.d -o lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o -c ../lib/Demangle/ItaniumDemangle.cpp
[19/3061] : && /usr/bin/cmake -E remove lib/libLLVMDemangle.a && /usr/bin/gcc-ar qc lib/libLLVMDemangle.a  lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMDemangle.a && :
[20/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o -c ../lib/Support/APInt.cpp
[21/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -c ../lib/Support/Allocator.cpp
[22/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o -c ../lib/Support/BinaryStreamError.cpp
[23/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -c ../lib/Support/CrashRecoveryContext.cpp
[24/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o -c ../lib/Support/ARMAttributeParser.cpp
[25/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o -c ../lib/Support/BinaryStreamReader.cpp
[26/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -c ../lib/Support/DeltaAlgorithm.cpp
[27/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o -c ../lib/Support/Debug.cpp
[28/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -c ../lib/Support/ARMWinEH.cpp
[29/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -c ../lib/Support/DataExtractor.cpp
[30/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -c ../lib/Support/ErrorHandling.cpp
[31/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -c ../lib/Support/DAGDeltaAlgorithm.cpp
[32/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -c ../lib/Support/DebugCounter.cpp
[33/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -c ../lib/Support/FoldingSet.cpp
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../lib/Support/FoldingSet.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/Support/FoldingSet.cpp:177:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../lib/Support/FoldingSet.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[34/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o -c ../lib/Support/Error.cpp
[35/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -c ../lib/Support/FileOutputBuffer.cpp
[36/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -c ../lib/Support/FileUtilities.cpp
[37/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -c ../lib/Support/FormattedStream.cpp
[38/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o -c ../lib/Support/FormatVariadic.cpp
[39/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o -c ../lib/Support/GlobPattern.cpp
[40/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -c ../lib/Support/Hashing.cpp
[41/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -c ../lib/Support/IntEqClasses.cpp
[42/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -c ../lib/Support/JamCRC.cpp
[43/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o -c ../lib/Support/KnownBits.cpp
[44/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -c ../lib/Support/IntervalMap.cpp
[45/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -c ../lib/Support/MathExtras.cpp
[46/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o -c ../lib/Support/Locale.cpp
[47/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -c ../lib/Support/ManagedStatic.cpp
[48/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -c ../lib/Support/LockFileManager.cpp
[49/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -c ../lib/Support/GraphWriter.cpp
[50/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -c ../lib/Support/LEB128.cpp
[51/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o -c ../lib/Support/MD5.cpp
[52/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o -c ../lib/Support/LowLevelType.cpp
[53/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -c ../lib/Support/LineIterator.cpp
[54/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o -c ../lib/Support/NativeFormatting.cpp
[55/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -c ../lib/Support/MemoryBuffer.cpp
[56/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o -c ../lib/Support/Options.cpp
[57/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -c ../lib/Support/PrettyStackTrace.cpp
[58/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o -c ../lib/Support/Regex.cpp
[59/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -c ../lib/Support/PluginLoader.cpp
[60/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -c ../lib/Support/ScopedPrinter.cpp
[61/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o -c ../lib/Support/Parallel.cpp
[62/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -c ../lib/Support/RandomNumberGenerator.cpp
[63/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -c ../lib/Support/SmallVector.cpp
[64/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -c ../lib/Support/SHA1.cpp
[65/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -c ../lib/Support/ScaledNumber.cpp
[66/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o -c ../utils/TableGen/X86ModRMFilters.cpp
[67/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -c ../lib/Support/SmallPtrSet.cpp
[68/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -c ../lib/Support/StringMap.cpp
[69/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -c ../lib/Support/SourceMgr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../lib/Support/SourceMgr.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/Support/SourceMgr.cpp:197:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../lib/Support/SourceMgr.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
[70/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -c ../lib/Support/StringExtras.cpp
[71/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -c ../lib/Support/StringPool.cpp
[72/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -c ../lib/Support/StringSaver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/StringSaver.h:13,
                 from ../lib/Support/StringSaver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/Support/StringSaver.cpp:15:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/StringSaver.h:13,
                 from ../lib/Support/StringSaver.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[73/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -c ../lib/Support/SpecialCaseList.cpp
[74/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -c ../lib/Support/StringRef.cpp
[75/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -c ../lib/Support/SystemUtils.cpp
[76/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -c ../lib/Support/Statistic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/Support/Statistic.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/Support/Statistic.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[77/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -c ../lib/Support/TargetParser.cpp
[78/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -c ../lib/Support/ThreadPool.cpp
[79/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o -c ../lib/Support/TrigramIndex.cpp
[80/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o -c ../lib/Support/TarWriter.cpp
[81/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o -c ../lib/Support/Timer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/Timer.h:13,
                 from ../lib/Support/Timer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/Timer.h:13,
                 from ../lib/Support/Timer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[82/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o -c ../lib/Support/Twine.cpp
[83/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -c ../lib/Support/ToolOutputFile.cpp
[84/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o   -c ../lib/Support/regerror.c
[85/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o -c ../lib/Support/Triple.cpp
[86/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o   -c ../lib/Support/regfree.c
[87/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o   -c ../lib/Support/regexec.c
[88/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o   -c ../lib/Support/regstrlcpy.c
[89/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -c ../lib/Support/raw_os_ostream.cpp
[90/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -c ../lib/Support/Atomic.cpp
[91/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o   -c ../lib/Support/regcomp.c
[92/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -c ../lib/Support/Unicode.cpp
[93/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o -c ../lib/Support/xxhash.cpp
[94/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -c ../lib/Support/DynamicLibrary.cpp
[95/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -c ../lib/Support/YAMLParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/YAMLParser.h:41,
                 from ../lib/Support/YAMLParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Support/YAMLParser.h:41,
                 from ../lib/Support/YAMLParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[96/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o -c ../lib/Support/Memory.cpp
[97/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -c ../lib/Support/Mutex.cpp
[98/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o -c ../lib/Support/Errno.cpp
[99/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -c ../lib/Support/YAMLTraits.cpp
In file included from ../include/llvm/Support/YAMLTraits.h:14,
                 from ../lib/Support/YAMLTraits.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Support/YAMLTraits.h:13,
                 from ../lib/Support/YAMLTraits.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[100/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -c ../lib/Support/raw_ostream.cpp
[101/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o -c ../lib/Support/Host.cpp
[102/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -c ../lib/Support/RWMutex.cpp
[103/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -c ../lib/Support/Valgrind.cpp
[104/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -c ../lib/Support/Watchdog.cpp
[105/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o -c ../lib/Support/Process.cpp
[106/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -c ../lib/Support/ThreadLocal.cpp
[107/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o -c ../lib/Support/Program.cpp
[108/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o -c ../lib/Support/Threading.cpp
[109/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -c ../lib/Support/TargetRegistry.cpp
[110/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o -c ../lib/TableGen/Error.cpp
[111/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o -c ../lib/Support/Signals.cpp
[112/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I../lib/Support -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o -c ../lib/Support/Path.cpp
[113/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -c ../lib/TableGen/TableGenBackend.cpp
[114/3061] : && /usr/bin/cmake -E remove lib/libLLVMSupport.a && /usr/bin/gcc-ar qc lib/libLLVMSupport.a  lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMSupport.a && :
[115/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o -c ../lib/TableGen/Main.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/Main.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[116/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -c ../lib/TableGen/StringMatcher.cpp
[117/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -c ../lib/TableGen/SetTheory.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/SetTheory.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[118/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -c ../lib/TableGen/TGLexer.cpp
[119/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o -c ../lib/TableGen/Record.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Init*, llvm::StringInit*>]':
../lib/TableGen/Record.cpp:985:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Init*, llvm::StringInit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Init*, llvm::StringInit*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../lib/TableGen/Record.cpp:240:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/TableGen/Record.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[120/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o -c ../utils/TableGen/Attributes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/MemoryBuffer.h:18,
                 from ../utils/TableGen/Attributes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[121/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/TableGen -I../lib/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -MF lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o.d -o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -c ../lib/TableGen/TGParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Init*, llvm::StringInit*>]':
../lib/TableGen/TGParser.cpp:1637:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Init*, llvm::StringInit*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Init*, llvm::StringInit*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/TableGen/TGLexer.h:17,
                 from ../lib/TableGen/TGParser.h:17,
                 from ../lib/TableGen/TGParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[122/3061] : && /usr/bin/cmake -E remove lib/libLLVMTableGen.a && /usr/bin/gcc-ar qc lib/libLLVMTableGen.a  lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMTableGen.a && :
[123/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o -c ../utils/TableGen/CallingConvEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CallingConvEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[124/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o -c ../utils/TableGen/AsmWriterInst.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterInst.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[125/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o -c ../utils/TableGen/CodeEmitterGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeEmitterGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[126/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o -c ../utils/TableGen/AsmWriterEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/AsmWriterInst.h:20,
                 from ../utils/TableGen/AsmWriterEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[127/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o -c ../utils/TableGen/CodeGenHwModes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenHwModes.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[128/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o -c ../utils/TableGen/CodeGenMapTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenMapTable.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[129/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -c ../utils/TableGen/AsmMatcherEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/AsmMatcherEmitter.cpp:99:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[130/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o -c ../utils/TableGen/CodeGenInstruction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenInstruction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[131/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o -c ../utils/TableGen/CodeGenSchedule.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/CodeGenSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[132/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o -c ../utils/TableGen/DAGISelEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
[133/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o -c ../utils/TableGen/CodeGenTarget.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/CodeGenTarget.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[134/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -c ../utils/TableGen/DAGISelMatcherGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, unsigned int>]':
../utils/TableGen/DAGISelMatcherGen.cpp:265:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::TreePatternNode*, unsigned int>]':
../utils/TableGen/DAGISelMatcherGen.cpp:285:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[135/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -c ../utils/TableGen/CodeGenDAGPatterns.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/CodeGenDAGPatterns.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[136/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -c ../utils/TableGen/DAGISelMatcherEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/DAGISelMatcherEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
[137/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -c ../utils/TableGen/DAGISelMatcherOpt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]':
../utils/TableGen/DAGISelMatcherOpt.cpp:399:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]':
../utils/TableGen/DAGISelMatcherOpt.cpp:435:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcherOpt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[138/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -c ../utils/TableGen/DFAPacketizerEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DFAPacketizerEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[139/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o -c ../utils/TableGen/CodeGenRegisters.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>]':
../utils/TableGen/CodeGenRegisters.cpp:519:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>]':
../utils/TableGen/CodeGenRegisters.cpp:2128:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/CodeGenRegisters.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[140/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o -c ../utils/TableGen/FastISelEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/FastISelEmitter.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[141/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o -c ../utils/TableGen/DisassemblerEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/DisassemblerEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[142/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -c ../utils/TableGen/FixedLenDecoderEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/FixedLenDecoderEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[143/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o -c ../utils/TableGen/DAGISelMatcher.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T2 = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:462:62:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T2 = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>*; <template-parameter-2-2> = void; T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>; unsigned int N = 8]'
../utils/TableGen/DAGISelMatcher.h:512:58:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../utils/TableGen/DAGISelMatcher.h:13,
                 from ../utils/TableGen/DAGISelMatcher.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[144/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o -c ../utils/TableGen/InfoByHwMode.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/InfoByHwMode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[145/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o -c ../utils/TableGen/OptParserEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/OptParserEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[146/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o -c ../utils/TableGen/IntrinsicEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/CodeGen/MachineValueType.h:18,
                 from ../utils/TableGen/CodeGenIntrinsics.h:18,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/CodeGen/MachineValueType.h:18,
                 from ../utils/TableGen/CodeGenIntrinsics.h:18,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/CodeGen/MachineValueType.h:18,
                 from ../utils/TableGen/CodeGenIntrinsics.h:18,
                 from ../utils/TableGen/IntrinsicEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[147/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o -c ../utils/TableGen/InstrInfoEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[148/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o -c ../utils/TableGen/InstrDocsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/InstrDocsEmitter.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[149/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o -c ../utils/TableGen/RegisterBankEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../utils/TableGen/RegisterBankEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[150/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -c ../utils/TableGen/PseudoLoweringEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../utils/TableGen/CodeGenInstruction.h:17,
                 from ../utils/TableGen/PseudoLoweringEmitter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[151/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o -c ../utils/TableGen/Types.cpp
[152/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o -c ../utils/TableGen/SubtargetFeatureInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SubtargetFeatureInfo.h:13,
                 from ../utils/TableGen/SubtargetFeatureInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[153/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o -c ../utils/TableGen/SDNodeProperties.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../utils/TableGen/SDNodeProperties.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[154/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o -c ../utils/TableGen/SearchableTableEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../utils/TableGen/SearchableTableEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[155/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o -c ../utils/TableGen/SubtargetEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/SubtargetEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[156/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o -c ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[157/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -c ../utils/TableGen/RegisterInfoEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/InfoByHwMode.h:18,
                 from ../utils/TableGen/CodeGenRegisters.h:18,
                 from ../utils/TableGen/RegisterInfoEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[158/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o -c ../utils/TableGen/TableGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../utils/TableGen/TableGen.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[159/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o -c ../utils/TableGen/X86DisassemblerTables.cpp
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../utils/TableGen/X86DisassemblerTables.h:22,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>]':
../utils/TableGen/X86DisassemblerTables.cpp:843:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/X86DisassemblerShared.h:14,
                 from ../utils/TableGen/X86DisassemblerTables.h:20,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../utils/TableGen/X86DisassemblerTables.h:22,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; T2 = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>; unsigned int N = 6]'
/usr/include/c++/8/tuple:1668:70:   required from 'std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&}; unsigned int ..._Indexes1 = {0}; _Args2 = {}; unsigned int ..._Indexes2 = {}; _T1 = const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _T2 = unsigned int]'
/usr/include/c++/8/tuple:1657:63:   required from 'std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&}; _Args2 = {}; _T1 = const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _T2 = unsigned int]'
/usr/include/c++/8/ext/new_allocator.h:136:4:   required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >]'
/usr/include/c++/8/bits/alloc_traits.h:475:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> > >]'
/usr/include/c++/8/bits/stl_tree.h:637:32:   required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Val = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >*]'
/usr/include/c++/8/bits/stl_tree.h:654:4:   required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Val = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >*]'
/usr/include/c++/8/bits/stl_tree.h:2414:13:   required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>&>, std::tuple<>}; _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Val = std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >]'
/usr/include/c++/8/bits/stl_map.h:499:8:   required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>; _Tp = unsigned int; _Compare = std::less<llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6> >; _Alloc = std::allocator<std::pair<const llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>, unsigned int> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = llvm::SmallVector<std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>, 6>]'
../utils/TableGen/X86DisassemblerTables.cpp:845:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../utils/TableGen/X86DisassemblerShared.h:14,
                 from ../utils/TableGen/X86DisassemblerTables.h:20,
                 from ../utils/TableGen/X86DisassemblerTables.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::X86Disassembler::OperandEncoding, llvm::X86Disassembler::OperandType>' declared here
     struct pair
            ^~~~
[160/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp
[161/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o -c ../utils/TableGen/X86RecognizableInstr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.h:20,
                 from ../utils/TableGen/X86RecognizableInstr.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[162/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o -c ../utils/TableGen/GlobalISelEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenDAGPatterns.h:18,
                 from ../utils/TableGen/GlobalISelEmitter.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[163/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o -c ../utils/TableGen/CTagsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../utils/TableGen/CTagsEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[164/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Transforms/Hello && echo "LLVM_6.0 {" > LLVMHello.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0/lib/Transforms/Hello/Hello.exports && echo "  global:" >> LLVMHello.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0/lib/Transforms/Hello/Hello.exports >> LLVMHello.exports && echo "  local: *;" >> LLVMHello.exports && echo "};" >> LLVMHello.exports
[165/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/TableGen -I../utils/TableGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o -c ../utils/TableGen/X86FoldTablesEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../utils/TableGen/CodeGenHwModes.h:15,
                 from ../utils/TableGen/CodeGenTarget.h:20,
                 from ../utils/TableGen/X86FoldTablesEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[166/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/BinaryFormat -I../lib/BinaryFormat -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o -MF lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o.d -o lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o -c ../lib/BinaryFormat/Dwarf.cpp
[167/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
[168/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -c ../lib/MC/MCAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../lib/MC/MCAsmBackend.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../lib/MC/MCAsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[169/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -c ../lib/MC/ConstantPools.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/ConstantPools.h:17,
                 from ../lib/MC/ConstantPools.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[170/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp
[171/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp
[172/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp
[173/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/BinaryFormat -I../lib/BinaryFormat -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o -MF lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o.d -o lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o -c ../lib/BinaryFormat/Magic.cpp
[174/3061] : && /usr/bin/cmake -E remove lib/libLLVMBinaryFormat.a && /usr/bin/gcc-ar qc lib/libLLVMBinaryFormat.a  lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBinaryFormat.a && :
[175/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -c ../lib/MC/MCAsmInfoCOFF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoCOFF.h:13,
                 from ../lib/MC/MCAsmInfoCOFF.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoCOFF.h:13,
                 from ../lib/MC/MCAsmInfoCOFF.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[176/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -c ../lib/MC/MCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/MC/MCAsmInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[177/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -c ../lib/MC/MCCodeEmitter.cpp
[178/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -c ../lib/MC/MCAsmInfoDarwin.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from ../lib/MC/MCAsmInfoDarwin.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoDarwin.h:18,
                 from ../lib/MC/MCAsmInfoDarwin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[179/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o -c ../lib/MC/MCAsmInfoWasm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoWasm.h:13,
                 from ../lib/MC/MCAsmInfoWasm.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoWasm.h:13,
                 from ../lib/MC/MCAsmInfoWasm.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[180/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -c ../lib/MC/ELFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/MC/ELFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[181/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -c ../lib/MC/MCAsmInfoELF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/MC/MCAsmInfoELF.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[182/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o -c ../lib/MC/MCCodePadder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCAsmLayout.h:13,
                 from ../lib/MC/MCCodePadder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[183/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -c ../lib/MC/MCAsmStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCAsmStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[184/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -c ../lib/MC/MCAssembler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAssembler.h:13,
                 from ../lib/MC/MCAssembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[185/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -c ../lib/MC/MCELFObjectTargetWriter.cpp
[186/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -c ../lib/MC/MCCodeView.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/MC/MCCodeView.cpp:603:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCCodeView.h:17,
                 from ../lib/MC/MCCodeView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../include/llvm/MC/MCFragment.h:18,
                 from ../include/llvm/MC/MCCodeView.h:19,
                 from ../lib/MC/MCCodeView.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::MCCVFunctionInfo::LineInfo>; DerivedT = llvm::DenseMap<unsigned int, llvm::MCCVFunctionInfo::LineInfo>; KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>]'
../include/llvm/MC/MCCodeView.h:112:8:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::MCCVFunctionInfo; _Args = {const llvm::MCCVFunctionInfo&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*]'
/usr/include/c++/8/bits/stl_uninitialized.h:289:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Tp = llvm::MCCVFunctionInfo]'
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::MCCVFunctionInfo*; _ForwardIterator = llvm::MCCVFunctionInfo*; _Allocator = std::allocator<llvm::MCCVFunctionInfo>]'
/usr/include/c++/8/bits/vector.tcc:611:44:   required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator<llvm::MCCVFunctionInfo>; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
/usr/include/c++/8/bits/stl_vector.h:827:4:   required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator<llvm::MCCVFunctionInfo>; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
../lib/MC/MCCodeView.cpp:89:32:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::MCCVFunctionInfo::LineInfo>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[187/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -c ../lib/MC/MCDwarf.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/MC/MCDwarf.h:18,
                 from ../lib/MC/MCDwarf.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[188/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -c ../lib/MC/MCExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/MC/MCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[189/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o -c ../lib/MC/MCInst.cpp
[190/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -c ../lib/MC/MCELFStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/MC/MCELFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[191/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o -c ../lib/MC/MCContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[192/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -c ../lib/MC/MCFragment.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCFragment.h:13,
                 from ../lib/MC/MCFragment.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[193/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -c ../lib/MC/MCLabel.cpp
[194/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -c ../lib/MC/MCInstrAnalysis.cpp
[195/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -c ../lib/MC/MCInstrDesc.cpp
[196/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -c ../lib/MC/MCInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/MC/MCInstPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/MC/MCInstPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[197/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -c ../lib/MC/MCLinkerOptimizationHint.cpp
In file included from ../include/llvm/MC/MCLinkerOptimizationHint.h:20,
                 from ../lib/MC/MCLinkerOptimizationHint.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCLinkerOptimizationHint.h:20,
                 from ../lib/MC/MCLinkerOptimizationHint.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[198/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -c ../lib/MC/MCMachObjectTargetWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCMachObjectWriter.h:13,
                 from ../lib/MC/MCMachObjectTargetWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCMachObjectWriter.h:13,
                 from ../lib/MC/MCMachObjectTargetWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[199/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -c ../lib/MC/MCNullStreamer.cpp
In file included from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCInst.h:19,
                 from ../lib/MC/MCNullStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[200/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -c ../lib/MC/MCSchedule.cpp
[201/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -c ../lib/MC/MCRegisterInfo.cpp
[202/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -c ../lib/MC/MCObjectFileInfo.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCObjectFileInfo.h:17,
                 from ../lib/MC/MCObjectFileInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[203/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -c ../lib/MC/MCMachOStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MCMachOStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[204/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -c ../lib/MC/MCObjectWriter.cpp
In file included from ../include/llvm/MC/MCObjectWriter.h:13,
                 from ../lib/MC/MCObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectWriter.h:13,
                 from ../lib/MC/MCObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[205/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -c ../lib/MC/MCObjectStreamer.cpp
In file included from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCObjectStreamer.h:13,
                 from ../lib/MC/MCObjectStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[206/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -c ../lib/MC/MCSectionCOFF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionCOFF.h:17,
                 from ../lib/MC/MCSectionCOFF.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionCOFF.h:17,
                 from ../lib/MC/MCSectionCOFF.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[207/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o -c ../lib/MC/MCSection.cpp
In file included from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MCFragment*>]':
../include/llvm/ADT/SmallVector.h:484:7:   required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert(llvm::SmallVectorImpl<T>::iterator, T&&) [with T = std::pair<unsigned int, llvm::MCFragment*>; llvm::SmallVectorImpl<T>::iterator = std::pair<unsigned int, llvm::MCFragment*>*]'
../lib/MC/MCSection.cpp:80:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MCFragment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MCFragment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCSection.h:17,
                 from ../lib/MC/MCSection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[208/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -c ../lib/MC/MCSectionELF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionELF.h:17,
                 from ../lib/MC/MCSectionELF.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionELF.h:17,
                 from ../lib/MC/MCSectionELF.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[209/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -c ../lib/MC/MCSubtargetInfo.cpp
[210/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -c ../lib/MC/MCTargetOptions.cpp
[211/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -c ../lib/MC/MCSectionMachO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCSectionMachO.h:17,
                 from ../lib/MC/MCSectionMachO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[212/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -c ../lib/MC/MCSymbolELF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/MC/MCSymbolELF.h:12,
                 from ../lib/MC/MCSymbolELF.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/MC/MCSymbolELF.h:12,
                 from ../lib/MC/MCSymbolELF.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[213/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o -c ../lib/MC/MCWasmObjectTargetWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCWasmObjectTargetWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCWasmObjectTargetWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[214/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o -c ../lib/MC/MCSectionWasm.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/MC/MCSectionWasm.h:17,
                 from ../lib/MC/MCSectionWasm.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/MC/MCSectionWasm.h:17,
                 from ../lib/MC/MCSectionWasm.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[215/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o -c ../lib/MC/MCValue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCValue.h:17,
                 from ../lib/MC/MCValue.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCValue.h:17,
                 from ../lib/MC/MCValue.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[216/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -c ../lib/MC/MCSymbol.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../lib/MC/MCSymbol.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[217/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o -c ../lib/MC/MCWasmStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../include/llvm/MC/MCWasmStreamer.h:13,
                 from ../lib/MC/MCWasmStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[218/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -c ../lib/MC/MCWin64EH.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/Support/Win64EH.h:20,
                 from ../include/llvm/MC/MCWin64EH.h:19,
                 from ../lib/MC/MCWin64EH.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../include/llvm/MC/MCWin64EH.h:18,
                 from ../lib/MC/MCWin64EH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/Support/Win64EH.h:20,
                 from ../include/llvm/MC/MCWin64EH.h:19,
                 from ../lib/MC/MCWin64EH.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../include/llvm/MC/MCWin64EH.h:18,
                 from ../lib/MC/MCWin64EH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/Support/Win64EH.h:20,
                 from ../include/llvm/MC/MCWin64EH.h:19,
                 from ../lib/MC/MCWin64EH.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../include/llvm/MC/MCWin64EH.h:18,
                 from ../lib/MC/MCWin64EH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[219/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -c ../lib/MC/MCStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/MC/MCStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[220/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -c ../lib/MC/MCWinEH.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCWinEH.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../lib/MC/MCWinEH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCWinEH.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../lib/MC/MCWinEH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCWinEH.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/MC/MCWinEH.h:13,
                 from ../lib/MC/MCWinEH.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[221/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -c ../lib/MC/StringTableBuilder.cpp
[222/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -c ../lib/MC/SubtargetFeature.cpp
[223/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -c ../lib/MC/MachObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[224/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o -c ../lib/MC/MCWinCOFFStreamer.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCWinCOFFStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[225/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -c ../lib/MC/MCParser/AsmLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/AsmLexer.h:17,
                 from ../lib/MC/MCParser/AsmLexer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/AsmLexer.h:17,
                 from ../lib/MC/MCParser/AsmLexer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[226/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o -c ../lib/MC/WasmObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<short unsigned int, unsigned int>]':
../lib/MC/WasmObjectWriter.cpp:1354:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<short unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<short unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/WasmObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[227/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC -I../lib/MC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -MF lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o.d -o lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -c ../lib/MC/WinCOFFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/MC/WinCOFFObjectWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[228/3061] : && /usr/bin/cmake -E remove lib/libLLVMMC.a && /usr/bin/gcc-ar qc lib/libLLVMMC.a  lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMMC.a && :
[229/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -c ../lib/MC/MCParser/COFFAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/COFFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[230/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -c ../lib/MC/MCParser/MCAsmParserExtension.cpp
[231/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -c ../lib/MC/MCParser/ELFAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/MC/MCParser/ELFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[232/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -c ../lib/MC/MCParser/MCAsmLexer.cpp
[233/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -c ../lib/MC/MCParser/MCAsmParser.cpp
[234/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -c ../lib/MC/MCDisassembler/MCRelocationInfo.cpp
[235/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -c ../lib/MC/MCDisassembler/MCDisassembler.cpp
[236/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -c ../lib/MC/MCParser/DarwinAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/MC/MCParser/DarwinAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[237/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -c ../lib/MC/MCDisassembler/MCSymbolizer.cpp
[238/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -c ../lib/MC/MCParser/MCTargetAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCParser/MCTargetAsmParser.h:13,
                 from ../lib/MC/MCParser/MCTargetAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[239/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[240/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -c ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/MC/MCDisassembler/MCSymbolizer.h:20,
                 from ../include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCContext.h:13,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/MC/MCDisassembler/MCSymbolizer.h:20,
                 from ../include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20,
                 from ../lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[241/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCDisassembler -I../lib/MC/MCDisassembler -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -MF lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o.d -o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -c ../lib/MC/MCDisassembler/Disassembler.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/MC/MCDisassembler/Disassembler.h:21,
                 from ../lib/MC/MCDisassembler/Disassembler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[242/3061] : && /usr/bin/cmake -E remove lib/libLLVMMCDisassembler.a && /usr/bin/gcc-ar qc lib/libLLVMMCDisassembler.a  lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMMCDisassembler.a && :
[243/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/MC/MCParser -I../lib/MC/MCParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -MF lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o.d -o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -c ../lib/MC/MCParser/AsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/MC/MCParser/AsmParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[244/3061] : && /usr/bin/cmake -E remove lib/libLLVMMCParser.a && /usr/bin/gcc-ar qc lib/libLLVMMCParser.a  lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMMCParser.a && :
[245/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLSymbols.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CodeView.h:20,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CodeView.h:20,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[246/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o -c ../lib/ObjectYAML/DWARFEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ObjectYAML/DWARFEmitter.h:16,
                 from ../lib/ObjectYAML/DWARFEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ObjectYAML/DWARFEmitter.h:16,
                 from ../lib/ObjectYAML/DWARFEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[247/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o -c ../lib/ObjectYAML/DWARFYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/DWARFYAML.h:19,
                 from ../lib/ObjectYAML/DWARFYAML.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/DWARFYAML.h:19,
                 from ../lib/ObjectYAML/DWARFYAML.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[248/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o -c ../lib/ObjectYAML/DWARFVisitor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/ObjectYAML/DWARFVisitor.h:15,
                 from ../lib/ObjectYAML/DWARFVisitor.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/ObjectYAML/DWARFVisitor.h:15,
                 from ../lib/ObjectYAML/DWARFVisitor.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[249/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -c ../lib/ObjectYAML/ELFYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/ELFYAML.h:19,
                 from ../lib/ObjectYAML/ELFYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/ELFYAML.h:19,
                 from ../lib/ObjectYAML/ELFYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[250/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -c ../lib/ObjectYAML/MachOYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/MachOYAML.h:19,
                 from ../lib/ObjectYAML/MachOYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/MachOYAML.h:19,
                 from ../lib/ObjectYAML/MachOYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[251/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o -c ../lib/Option/Arg.cpp
[252/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -c ../lib/ObjectYAML/COFFYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:18,
                 from ../lib/ObjectYAML/COFFYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:17,
                 from ../lib/ObjectYAML/COFFYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[253/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[254/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o -c ../lib/Option/OptTable.cpp
[255/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -c ../lib/ObjectYAML/YAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/YAML.h:13,
                 from ../lib/ObjectYAML/YAML.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/YAML.h:13,
                 from ../lib/ObjectYAML/YAML.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[256/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o -c ../lib/Option/Option.cpp
[257/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -c ../lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
[258/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Option -I../lib/Option -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o -MF lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o.d -o lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o -c ../lib/Option/ArgList.cpp
[259/3061] : && /usr/bin/cmake -E remove lib/libLLVMOption.a && /usr/bin/gcc-ar qc lib/libLLVMOption.a  lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMOption.a && :
[260/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o -c ../lib/ObjectYAML/WasmYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/WasmYAML.h:19,
                 from ../lib/ObjectYAML/WasmYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/WasmYAML.h:19,
                 from ../lib/ObjectYAML/WasmYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[261/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -c ../lib/ObjectYAML/ObjectYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:18,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../lib/ObjectYAML/ObjectYAML.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:17,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../lib/ObjectYAML/ObjectYAML.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[262/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ObjectYAML -I../lib/ObjectYAML -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o -MF lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o.d -o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o -c ../lib/ObjectYAML/CodeViewYAMLTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypes.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ObjectYAML/CodeViewYAMLTypes.h:18,
                 from ../lib/ObjectYAML/CodeViewYAMLTypes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[263/3061] : && /usr/bin/cmake -E remove lib/libLLVMObjectYAML.a && /usr/bin/gcc-ar qc lib/libLLVMObjectYAML.a  lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypeHashing.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMObjectYAML.a && :
[264/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
[265/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -c ../lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
[266/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -c ../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
In file included from ../include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13,
                 from ../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<short unsigned int, llvm::dwarf::Form>]':
../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:55:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<short unsigned int, llvm::dwarf::Form>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13,
                 from ../lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<short unsigned int, llvm::dwarf::Form>' declared here
     struct pair
            ^~~~
[267/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
[268/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
[269/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
[270/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp
[271/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
[272/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
[273/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
[274/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
[275/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugLine.cpp
[276/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o -c ../lib/DebugInfo/DWARF/DWARFExpression.cpp
[277/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
[278/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -c ../lib/DebugInfo/DWARF/DWARFContext.cpp
In file included from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/DebugInfo/DWARF/DWARFContext.h:13,
                 from ../lib/DebugInfo/DWARF/DWARFContext.cpp:10:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<long long unsigned int, llvm::RelocAddrEntry>; DerivedT = llvm::DenseMap<long long unsigned int, llvm::RelocAddrEntry>; KeyT = long long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = long long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = long long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>]'
../lib/DebugInfo/DWARF/DWARFContext.cpp:1127:8:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Args = {const std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; _ForwardIterator = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; _ForwardIterator = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*; _Allocator = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>}; _Tp = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Alloc = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*, std::vector<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>, std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>}; _Tp = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Alloc = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>; _Alloc = std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> >; std::vector<_Tp, _Alloc>::value_type = std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::object::SectionRef; ValueT = {anonymous}::DWARFSectionMap; MapType = std::map<llvm::object::SectionRef, unsigned int>; VectorType = std::vector<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap>, std::allocator<std::pair<llvm::object::SectionRef, {anonymous}::DWARFSectionMap> > >]'
../lib/DebugInfo/DWARF/DWARFContext.cpp:1307:30:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::RelocAddrEntry>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[279/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o -c ../lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
[280/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o -c ../lib/DebugInfo/DWARF/DWARFDie.cpp
[281/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -c ../lib/DebugInfo/DWARF/SyntaxHighlighting.cpp
[282/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -c ../lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
[283/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -c ../lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
[284/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o -c ../lib/DebugInfo/MSF/MSFError.cpp
[285/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -c ../lib/DebugInfo/DWARF/DWARFFormValue.cpp
[286/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -c ../lib/DebugInfo/CodeView/CodeViewError.cpp
[287/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o -c ../lib/DebugInfo/MSF/MSFCommon.cpp
[288/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o -c ../lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
[289/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o -c ../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp:86:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[290/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o -c ../lib/DebugInfo/MSF/MSFBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/DebugInfo/MSF/MSFBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::msf::SuperBlock; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/MSF/MSFBuilder.cpp:261:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/DebugInfo/MSF/MSFBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[291/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o -c ../lib/DebugInfo/DWARF/DWARFVerifier.cpp
[292/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o -c ../lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
[293/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/MSF -I../lib/DebugInfo/MSF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o -MF lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o.d -o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o -c ../lib/DebugInfo/MSF/MappedBlockStream.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/MSF/MappedBlockStream.h:13,
                 from ../lib/DebugInfo/MSF/MappedBlockStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../lib/DebugInfo/MSF/MappedBlockStream.cpp:152:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/MSF/MappedBlockStream.h:13,
                 from ../lib/DebugInfo/MSF/MappedBlockStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[294/3061] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoMSF.a && /usr/bin/gcc-ar qc lib/libLLVMDebugInfoMSF.a  lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMDebugInfoMSF.a && :
[295/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/DWARF -I../lib/DebugInfo/DWARF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -MF lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o.d -o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -c ../lib/DebugInfo/DWARF/DWARFUnit.cpp
[296/3061] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoDWARF.a && /usr/bin/gcc-ar qc lib/libLLVMDebugInfoDWARF.a  lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMDebugInfoDWARF.a && :
[297/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o -c ../lib/DebugInfo/CodeView/CVSymbolVisitor.cpp
[298/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
[299/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
[300/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp
[301/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
[302/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugSubsection.cpp
[303/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -c ../lib/DebugInfo/CodeView/CVTypeVisitor.cpp
[304/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:13,
                 from ../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:73:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:13,
                 from ../lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[305/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
[306/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp
[307/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
[308/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o -c ../lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
[309/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -c ../lib/DebugInfo/CodeView/EnumTables.cpp
[310/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -c ../lib/DebugInfo/CodeView/Line.cpp
[311/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o -c ../lib/DebugInfo/CodeView/Formatters.cpp
[312/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o -c ../lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
[313/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o -c ../lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
[314/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o -c ../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp:94:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[315/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o -c ../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp:90:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h:13,
                 from ../lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[316/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o -c ../lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
[317/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o -c ../lib/DebugInfo/CodeView/RecordName.cpp
[318/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o -c ../lib/DebugInfo/CodeView/StringsAndChecksums.cpp
[319/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -c ../lib/DebugInfo/CodeView/RecordSerialization.cpp
[320/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o -c ../lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
[321/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o -c ../lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
[322/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o -c ../lib/DebugInfo/CodeView/TypeIndex.cpp
[323/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o -c ../lib/DebugInfo/CodeView/TypeHashing.cpp
[324/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o -c ../lib/DebugInfo/CodeView/SymbolSerializer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CodeView.h:20,
                 from ../include/llvm/DebugInfo/CodeView/SymbolSerializer.h:14,
                 from ../lib/DebugInfo/CodeView/SymbolSerializer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/CodeView/SymbolSerializer.cpp:54:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/DebugInfo/CodeView/SymbolSerializer.h:13,
                 from ../lib/DebugInfo/CodeView/SymbolSerializer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[325/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o -c ../lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
[326/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -c ../lib/DebugInfo/CodeView/TypeStreamMerger.cpp
[327/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -c ../lib/DebugInfo/CodeView/SymbolDumper.cpp
[328/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o -c ../lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
[329/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -c ../lib/DebugInfo/PDB/IPDBSourceFile.cpp
[330/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -c ../lib/DebugInfo/PDB/PDB.cpp
[331/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o -c ../lib/DebugInfo/CodeView/TypeTableCollection.cpp
[332/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbol.cpp
[333/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -c ../lib/DebugInfo/PDB/PDBContext.cpp
[334/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/CodeView -I../lib/DebugInfo/CodeView -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o -MF lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o.d -o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o -c ../lib/DebugInfo/CodeView/TypeRecordMapping.cpp
[335/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -c ../lib/DebugInfo/PDB/GenericError.cpp
[336/3061] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoCodeView.a && /usr/bin/gcc-ar qc lib/libLLVMDebugInfoCodeView.a  lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMDebugInfoCodeView.a && :
[337/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp
[338/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolBlock.cpp
[339/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -c ../lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp
[340/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -c ../lib/DebugInfo/PDB/PDBExtras.cpp
[341/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp
[342/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCompiland.cpp
[343/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp
[344/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolFunc.cpp
[345/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolCustom.cpp
[346/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp
[347/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp
[348/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolData.cpp
[349/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolExe.cpp
[350/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp
[351/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolLabel.cpp
[352/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp
[353/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolThunk.cpp
[354/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/utils/TableGen/TableGenBackends.h:19,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/utils/TableGen/TableGenBackends.h:19,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/utils/TableGen/TableGenBackends.h:19,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[355/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[356/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp
[357/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp
[358/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp
[359/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[360/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[361/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[362/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[363/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o -c ../tools/clang/utils/TableGen/TableGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/clang/utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/utils/TableGen/TableGenBackends.h:19,
                 from ../tools/clang/utils/TableGen/TableGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/clang/utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/utils/TableGen/TableGenBackends.h:19,
                 from ../tools/clang/utils/TableGen/TableGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/clang/utils/TableGen/TableGen.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/utils/TableGen/TableGenBackends.h:19,
                 from ../tools/clang/utils/TableGen/TableGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[364/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp
[365/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp
[366/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o -c ../tools/clang/utils/TableGen/NeonEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/NeonEmitter.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/NeonEmitter.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/NeonEmitter.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/NeonEmitter.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/NeonEmitter.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/NeonEmitter.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[367/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:15:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>; DerivedT = llvm::DenseMap<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>; KeyT = const llvm::Record*; ValueT = {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet; KeyInfoT = llvm::DenseMapInfo<const llvm::Record*>; BucketT = llvm::detail::DenseMapPair<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Record*; ValueT = {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet; KeyInfoT = llvm::DenseMapInfo<const llvm::Record*>; BucketT = llvm::detail::DenseMapPair<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Record*; ValueT = {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet; KeyInfoT = llvm::DenseMapInfo<const llvm::Record*>; BucketT = llvm::detail::DenseMapPair<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>]'
../tools/clang/utils/TableGen/ClangAttrEmitter.cpp:1641:8:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::Record*, {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[368/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/SourceMgr.h:19,
                 from ../include/llvm/TableGen/Error.h:18,
                 from ../tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[369/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp
[370/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp
[371/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp
[372/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolUnknown.cpp
[373/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp
[374/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -c ../lib/DebugInfo/PDB/PDBSymDumper.cpp
[375/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -c ../lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp
[376/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp
[377/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o -c ../lib/DebugInfo/PDB/Native/EnumTables.cpp
[378/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o -c ../lib/DebugInfo/PDB/UDTLayout.cpp
[379/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o -c ../lib/DebugInfo/PDB/Native/Hash.cpp
[380/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiModuleList.cpp
[381/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
[382/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiStream.cpp
[383/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o -c ../lib/DebugInfo/PDB/Native/GlobalsStream.cpp
[384/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o -c ../lib/DebugInfo/PDB/Native/HashTable.cpp
[385/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp
[386/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o -c ../lib/DebugInfo/PDB/Native/InfoStream.cpp
[387/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:14,
                 from ../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:167:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:13,
                 from ../lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[388/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp
[389/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeEnumModules.cpp
[390/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o -c ../lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
[391/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp
[392/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp
[393/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o -c ../lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
[394/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp
[395/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
[396/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBStringTable.cpp
[397/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
[398/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
[399/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
[400/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o -c ../lib/DebugInfo/PDB/Native/RawError.cpp
[401/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o -c ../lib/DebugInfo/PDB/Native/PDBFile.cpp
[402/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
[403/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o -c ../lib/DebugInfo/PDB/Native/TpiHashing.cpp
[404/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o -c ../lib/DebugInfo/PDB/Native/PublicsStream.cpp
[405/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o -c ../lib/DebugInfo/PDB/Native/TpiStream.cpp
[406/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan_minimal -I../projects/compiler-rt/lib/ubsan_minimal -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan_minimal/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.i586.dir/ubsan_minimal_handlers.cc.o -MF projects/compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.i586.dir/ubsan_minimal_handlers.cc.o.d -o projects/compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.i586.dir/ubsan_minimal_handlers.cc.o -c ../projects/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc
../projects/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc: In function 'void message(const char*)':
../projects/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc:13:8: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
   write(2, msg, strlen(msg));
   ~~~~~^~~~~~~~~~~~~~~~~~~~~
[407/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a  projects/compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.i586.dir/ubsan_minimal_handlers.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a && :
[408/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o -c ../lib/DebugInfo/PDB/Native/NativeSession.cpp
[409/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -m32 -nodefaultlibs -shared -Wl,-soname,libclang_rt.ubsan_minimal-i586.so -o lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.so projects/compiler-rt/lib/ubsan_minimal/CMakeFiles/RTUbsan_minimal.i586.dir/ubsan_minimal_handlers.cc.o  -lgcc_s -lc && :
[410/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o -c ../lib/DebugInfo/PDB/Native/SymbolStream.cpp
[411/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/WindowsManifest -I../lib/WindowsManifest -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o -MF lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o.d -o lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o -c ../lib/WindowsManifest/WindowsManifestMerger.cpp
[412/3061] : && /usr/bin/cmake -E remove lib/libLLVMWindowsManifest.a && /usr/bin/gcc-ar qc lib/libLLVMWindowsManifest.a  lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMWindowsManifest.a && :
[413/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/Symbolize -I../lib/DebugInfo/Symbolize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -MF lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o.d -o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -c ../lib/DebugInfo/Symbolize/DIPrinter.cpp
[414/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LineEditor -I../lib/LineEditor -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -MF lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o.d -o lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -c ../lib/LineEditor/LineEditor.cpp
[415/3061] : && /usr/bin/cmake -E remove lib/libLLVMLineEditor.a && /usr/bin/gcc-ar qc lib/libLLVMLineEditor.a  lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMLineEditor.a && :
[416/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/count -I../utils/count -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT utils/count/CMakeFiles/count.dir/count.c.o -MF utils/count/CMakeFiles/count.dir/count.c.o.d -o utils/count/CMakeFiles/count.dir/count.c.o   -c ../utils/count/count.c
[417/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/Symbolize -I../lib/DebugInfo/Symbolize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -MF lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o.d -o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -c ../lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
[418/3061] : && /usr/bin/cc -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections utils/count/CMakeFiles/count.dir/count.c.o  -o bin/count  -lpthread && :
[419/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/PDB -I../lib/DebugInfo/PDB -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o -MF lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o.d -o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o -c ../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/DebugInfo/CodeView/TypeRecord.h:14,
                 from ../include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h:14,
                 from ../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::pdb::TpiStreamHeader; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:67:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h:13,
                 from ../lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[420/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/allocator_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/allocator_interface.h
[421/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/asan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/asan_interface.h
[422/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/common_interface_defs.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/common_interface_defs.h
[423/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/coverage_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/coverage_interface.h
[424/3061] : && /usr/bin/cmake -E remove lib/libLLVMDebugInfoPDB.a && /usr/bin/gcc-ar qc lib/libLLVMDebugInfoPDB.a  lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMDebugInfoPDB.a && :
[425/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/esan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/esan_interface.h
[426/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/hwasan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/hwasan_interface.h
[427/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/dfsan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/dfsan_interface.h
[428/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/lsan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/lsan_interface.h
[429/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/linux_syscall_hooks.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/linux_syscall_hooks.h
[430/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/msan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/msan_interface.h
[431/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/tsan_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/tsan_interface.h
[432/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/tsan_interface_atomic.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/tsan_interface_atomic.h
[433/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/sanitizer/scudo_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/sanitizer/scudo_interface.h
[434/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/xray/xray_log_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xray/xray_log_interface.h
[435/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/include && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/include/xray/xray_interface.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xray/xray_interface.h
[436/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/PerfectShuffle -I../utils/PerfectShuffle -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o -MF utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o.d -o utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o -c ../utils/PerfectShuffle/PerfectShuffle.cpp
[437/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
[438/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/not -I../utils/not -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/not/CMakeFiles/not.dir/not.cpp.o -MF utils/not/CMakeFiles/not.dir/not.cpp.o.d -o utils/not/CMakeFiles/not.dir/not.cpp.o -c ../utils/not/not.cpp
[439/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o  -o bin/llvm-PerfectShuffle  -lpthread && :
[440/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc
[441/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc
[442/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc
[443/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/FileCheck -I../utils/FileCheck -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -MF utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o.d -o utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o -c ../utils/FileCheck/FileCheck.cpp
[444/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/yaml-bench -I../utils/yaml-bench -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o -MF utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o.d -o utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o -c ../utils/yaml-bench/YAMLBench.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../utils/yaml-bench/YAMLBench.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../utils/yaml-bench/YAMLBench.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[445/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_file.cc
[446/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/DebugInfo/Symbolize -I../lib/DebugInfo/Symbolize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -MF lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o.d -o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -c ../lib/DebugInfo/Symbolize/Symbolize.cpp
[447/3061] : && /usr/bin/cmake -E remove lib/libLLVMSymbolize.a && /usr/bin/gcc-ar qc lib/libLLVMSymbolize.a  lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMSymbolize.a && :
[448/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc
[449/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc
[450/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc
[451/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc
[452/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc
[453/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
[454/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
[455/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc
[456/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
[457/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc
[458/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc
[459/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc: In function 'void* __sanitizer::internal_start_thread(void (*)(void*), void*)':
../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc:1650:58: warning: cast between incompatible function types from 'void (*)(void*)' to 'void* (*)(void*)' [-Wcast-function-type]
   real_pthread_create(&th, nullptr, (void*(*)(void *arg))func, arg);
                                                          ^~~~
[460/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
[461/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc
[462/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc
[463/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc
[464/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc
[465/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc
[466/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc
[467/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc
[468/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc
[469/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
[470/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc
[471/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc
[472/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
[473/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.cc
[474/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc
[475/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc
[476/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc
[477/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
[478/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc
[479/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
[480/3061] /usr/bin/cc -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -fPIC -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -w -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_x86_64.S
[481/3061] /usr/bin/cc -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -fPIC -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -w -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_mips64.S
[482/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
[483/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc
[484/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc
[485/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc
[486/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector2.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector2.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector2.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc
[487/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_errno.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_errno.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_errno.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc
[488/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_file.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_file.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_file.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_file.cc
[489/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_common.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_common.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_common.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
[490/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flag_parser.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flag_parser.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flag_parser.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc
[491/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc
[492/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flags.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flags.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flags.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
[493/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libignore.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libignore.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libignore.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc
[494/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc: In function 'void* __sanitizer::internal_start_thread(void (*)(void*), void*)':
../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc:1650:58: warning: cast between incompatible function types from 'void (*)(void*)' to 'void* (*)(void*)' [-Wcast-function-type]
   real_pthread_create(&th, nullptr, (void*(*)(void *arg))func, arg);
                                                          ^~~~
[495/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_s390.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_s390.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_s390.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc
[496/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
[497/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_persistent_allocator.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_persistent_allocator.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_persistent_allocator.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc
[498/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc
[499/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_netbsd.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_netbsd.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_netbsd.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
[500/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector1.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector1.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector1.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc
[501/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc
[502/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_posix.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_posix.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_posix.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
[503/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libc.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libc.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libc.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc
[504/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_printf.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_printf.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_printf.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc
[505/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_freebsd.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_freebsd.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_freebsd.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc
[506/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc
[507/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc
[508/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc
[509/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc
[510/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_posix.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_posix.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_posix.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
[511/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc
[512/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stackdepot.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stackdepot.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stackdepot.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc
[513/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stoptheworld_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stoptheworld_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stoptheworld_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc
[514/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace_printer.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace_printer.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace_printer.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
[515/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_suppressions.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_suppressions.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_suppressions.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
[516/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.cc
[517/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_common.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_common.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_common.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc
[518/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc
[519/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_win.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_win.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_win.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc
[520/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_tls_get_addr.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_tls_get_addr.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_tls_get_addr.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc
[521/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
[522/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_win.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_win.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_win.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
[523/3061] /usr/bin/cc -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -fPIC -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -w -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_x86_64.S.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_x86_64.S.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_x86_64.S.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_x86_64.S
[524/3061] /usr/bin/cc -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -fPIC -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -w -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_mips64.S.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_mips64.S.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_mips64.S.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_mips64.S
[525/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc
[526/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_allocator_checks.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_allocator_checks.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_allocator_checks.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc
[527/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_thread_registry.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_thread_registry.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_thread_registry.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc
[528/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sancov_flags.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sancov_flags.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sancov_flags.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sancov_flags.cc
[529/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc
[530/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_win_sections.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_win_sections.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_win_sections.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc
[531/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_common_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_common_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_common_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc
[532/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_mac_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_mac_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_mac_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc
[533/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_allocator.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_allocator.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_allocator.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc
[534/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_stacktrace_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_stacktrace_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_stacktrace_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc
[535/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_linux_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_linux_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_linux_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc
[536/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_libcdep_new.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_libcdep_new.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_coverage_libcdep_new.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc
[537/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_posix_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_posix_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_posix_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
[538/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
[539/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoLibc.i586.dir/sanitizer_common_nolibc.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoLibc.i586.dir/sanitizer_common_nolibc.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoLibc.i586.dir/sanitizer_common_nolibc.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc
[540/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_unwind_linux_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_unwind_linux_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_unwind_linux_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc
[541/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
[542/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_symbolizer_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_symbolizer_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibcNoHooks.i586.dir/sanitizer_symbolizer_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc
[543/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_deadlock_detector2.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_deadlock_detector2.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_deadlock_detector2.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc
[544/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_errno.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_errno.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_errno.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc
[545/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_common.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_common.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_common.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_common.cc
[546/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections utils/not/CMakeFiles/not.dir/not.cpp.o  -o bin/not  -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[547/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_file.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_file.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_file.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_file.cc
[548/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc
[549/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_flag_parser.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_flag_parser.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_flag_parser.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc
[550/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_flags.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_flags.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_flags.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc
[551/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_libignore.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_libignore.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_libignore.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc
[552/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_s390.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_s390.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_s390.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc
[553/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc
[554/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_persistent_allocator.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_persistent_allocator.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_persistent_allocator.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc
[555/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc
[556/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_netbsd.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_netbsd.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_netbsd.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
[557/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_libc.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_libc.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_libc.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc
[558/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_posix.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_posix.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_posix.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
[559/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_platform_limits_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc
[560/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_allocator.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_allocator.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_allocator.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc
[561/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_posix.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_posix.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_posix.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc
[562/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_freebsd.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_freebsd.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_freebsd.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc
[563/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_deadlock_detector1.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_deadlock_detector1.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_deadlock_detector1.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc
[564/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc
[565/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc
[566/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_solaris.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_solaris.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_solaris.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc
[567/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc
[568/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stacktrace.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stacktrace.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stacktrace.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc
[569/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stacktrace_printer.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stacktrace_printer.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stacktrace_printer.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
[570/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stoptheworld_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stoptheworld_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stoptheworld_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc
[571/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stackdepot.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stackdepot.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_stackdepot.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc
[572/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_common.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_common.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_procmaps_common.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc
[573/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.cc
[574/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_printf.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_printf.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_printf.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc
[575/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_mac.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_mac.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_mac.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc
[576/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_win.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_win.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_win.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc
[577/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc: In function 'void* __sanitizer::internal_start_thread(void (*)(void*), void*)':
../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc:1650:58: warning: cast between incompatible function types from 'void (*)(void*)' to 'void* (*)(void*)' [-Wcast-function-type]
   real_pthread_create(&th, nullptr, (void*(*)(void *arg))func, arg);
                                                          ^~~~
[578/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_suppressions.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_suppressions.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_suppressions.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc
[579/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_win.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_win.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_win.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_win.cc
[580/3061] /usr/bin/cc -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -fPIC -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -w -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_x86_64.S.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_x86_64.S.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_x86_64.S.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_x86_64.S
[581/3061] /usr/bin/cc -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -fPIC -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -w -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_mips64.S.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_mips64.S.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_linux_mips64.S.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_mips64.S
[582/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
[583/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_tls_get_addr.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_tls_get_addr.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_tls_get_addr.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc
[584/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_termination.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_termination.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_termination.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc
[585/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc
[586/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_symbolizer.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc
[587/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sancov_flags.cc
[588/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc
[589/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc
[590/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc
[591/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections utils/yaml-bench/CMakeFiles/yaml-bench.dir/YAMLBench.cpp.o  -o bin/yaml-bench  -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[592/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc
[593/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
[594/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -DSANITIZER_SUPPORTS_WEAK_HOOKS=0 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_thread_registry.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_thread_registry.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoHooks.i586.dir/sanitizer_thread_registry.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc
[595/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc
[596/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc
[597/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc
[598/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/interception -I../projects/compiler-rt/lib/interception -Iinclude -I../include -I../projects/compiler-rt/lib/interception/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o -MF projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o.d -o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o -c ../projects/compiler-rt/lib/interception/interception_mac.cc
[599/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/interception -I../projects/compiler-rt/lib/interception -Iinclude -I../include -I../projects/compiler-rt/lib/interception/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o -MF projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o.d -o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o -c ../projects/compiler-rt/lib/interception/interception_linux.cc
[600/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc
[601/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/interception -I../projects/compiler-rt/lib/interception -Iinclude -I../include -I../projects/compiler-rt/lib/interception/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o -MF projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o.d -o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o -c ../projects/compiler-rt/lib/interception/interception_win.cc
[602/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/interception -I../projects/compiler-rt/lib/interception -Iinclude -I../include -I../projects/compiler-rt/lib/interception/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o -MF projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o.d -o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o -c ../projects/compiler-rt/lib/interception/interception_type_test.cc
[603/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/stats -I../projects/compiler-rt/lib/stats -Iinclude -I../include -I../projects/compiler-rt/lib/stats/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -MD -MT projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats_client-i586.dir/stats_client.cc.o -MF projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats_client-i586.dir/stats_client.cc.o.d -o projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats_client-i586.dir/stats_client.cc.o -c ../projects/compiler-rt/lib/stats/stats_client.cc
[604/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.stats_client-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.stats_client-i586.a  projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats_client-i586.dir/stats_client.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.stats_client-i586.a && :
[605/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
[606/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_common_linux.cc
[607/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/stats -I../projects/compiler-rt/lib/stats -Iinclude -I../include -I../projects/compiler-rt/lib/stats/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -MD -MT projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-i586.dir/stats.cc.o -MF projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-i586.dir/stats.cc.o.d -o projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-i586.dir/stats.cc.o -c ../projects/compiler-rt/lib/stats/stats.cc
[608/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_common_mac.cc
[609/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan.cc.o -c ../projects/compiler-rt/lib/lsan/lsan.cc
[610/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc
[611/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_linux.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_linux.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_linux.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_linux.cc
[612/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_mac.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_mac.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_mac.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_mac.cc
[613/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_malloc_mac.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_malloc_mac.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_malloc_mac.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_malloc_mac.cc
[614/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_preinit.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_preinit.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_preinit.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_preinit.cc
[615/3061] /usr/bin/c++  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/sanitizer_common -I../projects/compiler-rt/lib/sanitizer_common -Iinclude -I../include -I../projects/compiler-rt/lib/sanitizer_common/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -MD -MT projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o -MF projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o.d -o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o -c ../projects/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
[616/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.stats-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.stats-i586.a  projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/stats/CMakeFiles/clang_rt.stats-i586.dir/stats.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.stats-i586.a && :
[617/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_init.cc
[618/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_thread.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_thread.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_thread.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_thread.cc
[619/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_flags.cc
[620/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_value.cc
[621/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -frtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc
[622/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -frtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_type_hash.cc
[623/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -frtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc
[624/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -frtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_type_hash_win.cc
[625/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_init_standalone.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_init_standalone.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_init_standalone.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_init_standalone.cc
[626/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_signals_standalone.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_signals_standalone.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_signals_standalone.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc
[627/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_diag_standalone.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_diag_standalone.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_diag_standalone.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc
[628/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a  projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a && :
[629/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_common.cc
[630/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_diag.cc
[631/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_interceptors.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_interceptors.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_interceptors.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_interceptors.cc
[632/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_activation.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_activation.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_activation.cc.o -c ../projects/compiler-rt/lib/asan/asan_activation.cc
[633/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_debugging.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_debugging.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_debugging.cc.o -c ../projects/compiler-rt/lib/asan/asan_debugging.cc
[634/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/ubsan && /usr/bin/python2.7 /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py --extra ubsan.syms.extra /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a > /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a.syms && /usr/bin/cmake -E touch /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/ubsan/clang_rt.ubsan_standalone_cxx-i586.syms-stamp
[635/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/ubsan -I../projects/compiler-rt/lib/ubsan -Iinclude -I../include -I../projects/compiler-rt/lib/ubsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -DUBSAN_CAN_USE_CXXABI -MD -MT projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o -MF projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o.d -o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o -c ../projects/compiler-rt/lib/ubsan/ubsan_handlers.cc
[636/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a  projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_diag_standalone.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_init_standalone.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_signals_standalone.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a && :
[637/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_descriptions.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_descriptions.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_descriptions.cc.o -c ../projects/compiler-rt/lib/asan/asan_descriptions.cc
[638/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.i586.dir/asan_new_delete.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.i586.dir/asan_new_delete.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.i586.dir/asan_new_delete.cc.o -c ../projects/compiler-rt/lib/asan/asan_new_delete.cc
[639/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -m32 -nodefaultlibs -shared -Wl,-soname,libclang_rt.ubsan_standalone-i586.so -o lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.so projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_diag_standalone.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_init_standalone.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_standalone.i586.dir/ubsan_signals_standalone.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o  -lstdc++ -lgcc_s -lc -ldl -lrt -lpthread && :
[640/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_errors.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_errors.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_errors.cc.o -c ../projects/compiler-rt/lib/asan/asan_errors.cc
[641/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fuchsia.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fuchsia.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fuchsia.cc.o -c ../projects/compiler-rt/lib/asan/asan_fuchsia.cc
[642/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/ubsan && /usr/bin/python2.7 /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py --extra ubsan.syms.extra /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a > /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a.syms && /usr/bin/cmake -E touch /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/ubsan/clang_rt.ubsan_standalone-i586.syms-stamp
[643/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals_win.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals_win.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals_win.cc.o -c ../projects/compiler-rt/lib/asan/asan_globals_win.cc
[644/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections utils/FileCheck/CMakeFiles/FileCheck.dir/FileCheck.cpp.o  -o bin/FileCheck  -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[645/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_flags.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_flags.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_flags.cc.o -c ../projects/compiler-rt/lib/asan/asan_flags.cc
[646/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/lsan -I../projects/compiler-rt/lib/lsan -Iinclude -I../include -I../projects/compiler-rt/lib/lsan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_allocator.cc.o -MF projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_allocator.cc.o.d -o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_allocator.cc.o -c ../projects/compiler-rt/lib/lsan/lsan_allocator.cc
[647/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.lsan-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.lsan-i586.a  projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_allocator.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_linux.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_interceptors.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_mac.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_malloc_mac.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_preinit.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/clang_rt.lsan-i586.dir/lsan_thread.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.lsan-i586.a && :
[648/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_mac.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_mac.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_mac.cc.o -c ../projects/compiler-rt/lib/asan/asan_mac.cc
[649/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_linux.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_linux.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_linux.cc.o -c ../projects/compiler-rt/lib/asan/asan_linux.cc
[650/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_mac.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_mac.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_mac.cc.o -c ../projects/compiler-rt/lib/asan/asan_malloc_mac.cc
[651/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors_memintrinsics.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors_memintrinsics.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors_memintrinsics.cc.o -c ../projects/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc
[652/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_win.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_win.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_win.cc.o -c ../projects/compiler-rt/lib/asan/asan_malloc_win.cc
[653/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_linux.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_linux.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_linux.cc.o -c ../projects/compiler-rt/lib/asan/asan_malloc_linux.cc
[654/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals.cc.o -c ../projects/compiler-rt/lib/asan/asan_globals.cc
[655/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_posix.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_posix.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_posix.cc.o -c ../projects/compiler-rt/lib/asan/asan_posix.cc
[656/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_premap_shadow.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_premap_shadow.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_premap_shadow.cc.o -c ../projects/compiler-rt/lib/asan/asan_premap_shadow.cc
[657/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fake_stack.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fake_stack.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fake_stack.cc.o -c ../projects/compiler-rt/lib/asan/asan_fake_stack.cc
[658/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_shadow_setup.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_shadow_setup.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_shadow_setup.cc.o -c ../projects/compiler-rt/lib/asan/asan_shadow_setup.cc
[659/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stack.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stack.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stack.cc.o -c ../projects/compiler-rt/lib/asan/asan_stack.cc
[660/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_memory_profile.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_memory_profile.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_memory_profile.cc.o -c ../projects/compiler-rt/lib/asan/asan_memory_profile.cc
[661/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stats.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stats.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stats.cc.o -c ../projects/compiler-rt/lib/asan/asan_stats.cc
[662/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_suppressions.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_suppressions.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_suppressions.cc.o -c ../projects/compiler-rt/lib/asan/asan_suppressions.cc
[663/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_win.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_win.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_win.cc.o -c ../projects/compiler-rt/lib/asan/asan_win.cc
[664/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_thread.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_thread.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_thread.cc.o -c ../projects/compiler-rt/lib/asan/asan_thread.cc
[665/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_debugging.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_debugging.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_debugging.cc.o -c ../projects/compiler-rt/lib/asan/asan_debugging.cc
[666/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_activation.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_activation.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_activation.cc.o -c ../projects/compiler-rt/lib/asan/asan_activation.cc
[667/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_poisoning.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_poisoning.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_poisoning.cc.o -c ../projects/compiler-rt/lib/asan/asan_poisoning.cc
[668/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_rtl.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_rtl.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_rtl.cc.o -c ../projects/compiler-rt/lib/asan/asan_rtl.cc
[669/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_report.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_report.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_report.cc.o -c ../projects/compiler-rt/lib/asan/asan_report.cc
[670/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_new_delete.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_new_delete.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_new_delete.cc.o -c ../projects/compiler-rt/lib/asan/asan_new_delete.cc
[671/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_allocator.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_allocator.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_allocator.cc.o -c ../projects/compiler-rt/lib/asan/asan_allocator.cc
[672/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fuchsia.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fuchsia.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fuchsia.cc.o -c ../projects/compiler-rt/lib/asan/asan_fuchsia.cc
[673/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_errors.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_errors.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_errors.cc.o -c ../projects/compiler-rt/lib/asan/asan_errors.cc
[674/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals_win.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals_win.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals_win.cc.o -c ../projects/compiler-rt/lib/asan/asan_globals_win.cc
[675/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_descriptions.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_descriptions.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_descriptions.cc.o -c ../projects/compiler-rt/lib/asan/asan_descriptions.cc
[676/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals.cc.o -c ../projects/compiler-rt/lib/asan/asan_globals.cc
[677/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o  -o bin/llvm-tblgen  lib/libLLVMSupport.a lib/libLLVMTableGen.a -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[678/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-attrs -I /usr/src/RPM/BUILD/llvm-6.0.0/include/llvm/IR -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/include/llvm/IR/Attributes.td -o include/llvm/IR/Attributes.gen.tmp -d include/llvm/IR/Attributes.gen.d
[679/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_flags.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_flags.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_flags.cc.o -c ../projects/compiler-rt/lib/asan/asan_flags.cc
[680/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/include/llvm/IR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/include/llvm/IR/Attributes.gen.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/include/llvm/IR/Attributes.gen
[681/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-attrs -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/IR -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/lib/IR/AttributesCompatFunc.td -o lib/IR/AttributesCompatFunc.inc.tmp -d lib/IR/AttributesCompatFunc.inc.d
[682/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/IR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/IR/AttributesCompatFunc.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/IR/AttributesCompatFunc.inc
[683/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/ToolDrivers/llvm-dlltool -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/lib/ToolDrivers/llvm-dlltool/Options.td -o lib/ToolDrivers/llvm-dlltool/Options.inc.tmp -d lib/ToolDrivers/llvm-dlltool/Options.inc.d
[684/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/ToolDrivers/llvm-dlltool && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/ToolDrivers/llvm-dlltool/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/ToolDrivers/llvm-dlltool/Options.inc
[685/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors_memintrinsics.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors_memintrinsics.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors_memintrinsics.cc.o -c ../projects/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc
[686/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/ToolDrivers/llvm-lib -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/lib/ToolDrivers/llvm-lib/Options.td -o lib/ToolDrivers/llvm-lib/Options.inc.tmp -d lib/ToolDrivers/llvm-lib/Options.inc.d
[687/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/ToolDrivers/llvm-lib && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/ToolDrivers/llvm-lib/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/ToolDrivers/llvm-lib/Options.inc
[688/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-intrinsic -I /usr/src/RPM/BUILD/llvm-6.0.0/include/llvm/IR -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/include/llvm/IR/Intrinsics.td -o include/llvm/IR/Intrinsics.gen.tmp -d include/llvm/IR/Intrinsics.gen.d
[689/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_linux.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_linux.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_linux.cc.o -c ../projects/compiler-rt/lib/asan/asan_linux.cc
[690/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/include/llvm/IR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/include/llvm/IR/Intrinsics.gen.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/include/llvm/IR/Intrinsics.gen
[691/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_mac.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_mac.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_mac.cc.o -c ../projects/compiler-rt/lib/asan/asan_mac.cc
[692/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ToolDrivers/llvm-dlltool -I../lib/ToolDrivers/llvm-dlltool -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o -MF lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o.d -o lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o -c ../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
[693/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ToolDrivers/llvm-lib -I../lib/ToolDrivers/llvm-lib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -MF lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o.d -o lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -c ../lib/ToolDrivers/llvm-lib/LibDriver.cpp
[694/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fake_stack.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fake_stack.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fake_stack.cc.o -c ../projects/compiler-rt/lib/asan/asan_fake_stack.cc
[695/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -c ../lib/CodeGen/AsmPrinter/AddressPool.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[696/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o -c ../lib/IR/Attributes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Attributes.h:20,
                 from ../lib/IR/Attributes.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Attributes.h:20,
                 from ../lib/IR/Attributes.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[697/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_allocator.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_allocator.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_allocator.cc.o -c ../projects/compiler-rt/lib/asan/asan_allocator.cc
[698/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:60:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[699/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -c ../lib/IR/BasicBlock.cpp
[700/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -c ../lib/IR/AutoUpgrade.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/AutoUpgrade.h:17,
                 from ../lib/IR/AutoUpgrade.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/AutoUpgrade.h:17,
                 from ../lib/IR/AutoUpgrade.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[701/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -c ../lib/IR/ConstantRange.cpp
[702/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -c ../lib/IR/ConstantFold.cpp
[703/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o -c ../lib/IR/Comdat.cpp
[704/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -c ../lib/CodeGen/AsmPrinter/ARMException.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/ARMException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[705/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -c ../lib/CodeGen/LiveDebugValues.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/LiveDebugValues.cpp:42:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveDebugValues.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[706/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -c ../lib/IR/DataLayout.cpp
[707/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -c ../lib/IR/AsmWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/IR/AsmWriter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Use*, unsigned int>]':
../lib/IR/AsmWriter.cpp:188:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Use*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/IR/AsmWriter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Use*, unsigned int>' declared here
     struct pair
            ^~~~
[708/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -c ../lib/IR/DIBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DIBuilder.h:18,
                 from ../lib/IR/DIBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DIBuilder.h:18,
                 from ../lib/IR/DIBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[709/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o -c ../lib/IR/Constants.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/IR/Constants.h:24,
                 from ../lib/IR/Constants.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/IR/Constants.h:24,
                 from ../lib/IR/Constants.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[710/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o -c ../lib/IR/Core.cpp
../lib/IR/Core.cpp: In function 'void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)':
../lib/IR/Core.cpp:90:18: warning: cast between incompatible function types from 'LLVMDiagnosticHandler' {aka 'void (*)(LLVMOpaqueDiagnosticInfo*, void*)'} to 'llvm::DiagnosticHandler::DiagnosticHandlerTy' {aka 'void (*)(const llvm::DiagnosticInfo&, void*)'} [-Wcast-function-type]
           Handler),
                  ^
../lib/IR/Core.cpp: In function 'void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)':
../lib/IR/Core.cpp:96:48: warning: cast between incompatible function types from 'llvm::DiagnosticHandler::DiagnosticHandlerTy' {aka 'void (*)(const llvm::DiagnosticInfo&, void*)'} to 'LLVMDiagnosticHandler' {aka 'void (*)(LLVMOpaqueDiagnosticInfo*, void*)'} [-Wcast-function-type]
       unwrap(C)->getDiagnosticHandlerCallBack());
                                                ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringSwitch.h:16,
                 from ../lib/IR/Core.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringSwitch.h:16,
                 from ../lib/IR/Core.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[711/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o -c ../lib/IR/DiagnosticHandler.cpp
[712/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -c ../lib/IR/DebugInfo.cpp
[713/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -c ../lib/IR/DiagnosticPrinter.cpp
[714/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -c ../lib/IR/GVMaterializer.cpp
[715/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -c ../lib/IR/DebugLoc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Metadata.h:19,
                 from ../include/llvm/IR/TrackingMDRef.h:17,
                 from ../include/llvm/IR/DebugLoc.h:18,
                 from ../lib/IR/DebugLoc.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Metadata.h:19,
                 from ../include/llvm/IR/TrackingMDRef.h:17,
                 from ../include/llvm/IR/DebugLoc.h:18,
                 from ../lib/IR/DebugLoc.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[716/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -c ../lib/IR/DiagnosticInfo.cpp
In file included from ../include/llvm/IR/DiagnosticInfo.h:20,
                 from ../lib/IR/DiagnosticInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/IR/DiagnosticInfo.h:19,
                 from ../lib/IR/DiagnosticInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[717/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -c ../lib/IR/IRPrintingPasses.cpp
[718/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o -c ../lib/IR/Function.cpp
[719/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -c ../lib/IR/DebugInfoMetadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DebugInfoMetadata.h:17,
                 from ../lib/IR/DebugInfoMetadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DebugInfoMetadata.h:17,
                 from ../lib/IR/DebugInfoMetadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[720/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o -c ../lib/IR/Globals.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Globals.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Globals.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[721/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o -c ../lib/IR/Dominators.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/IR/Dominators.cpp:64:22:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*>]':
../include/llvm/Support/GenericDomTreeConstruction.h:895:7:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::SmallVectorImpl<std::pair<typename DomTreeT::NodePtr, llvm::DomTreeNodeBase<typename DomTreeT::NodeType>*> >&) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::BasicBlock>*; typename DomTreeT::NodeType = llvm::BasicBlock; typename DomTreeT::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:866:33:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::BasicBlock>*; typename DomTreeT::NodeType = llvm::BasicBlock; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:662:24:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; typename DomTreeT::NodePtr = llvm::BasicBlock*]'
../lib/IR/Dominators.cpp:75:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>]':
/usr/include/c++/8/bits/stl_queue.h:617:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>; _Sequence = llvm::SmallVector<std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>]'
../include/llvm/Support/GenericDomTreeConstruction.h:748:5:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::BasicBlock>*; typename DomTreeT::NodeType = llvm::BasicBlock]'
../include/llvm/Support/GenericDomTreeConstruction.h:664:22:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::BasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::BasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; typename DomTreeT::NodePtr = llvm::BasicBlock*]'
../lib/IR/Dominators.cpp:75:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/Dominators.h:18,
                 from ../lib/IR/Dominators.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::BasicBlock>*>' declared here
     struct pair
            ^~~~
[722/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -c ../lib/IR/IRBuilder.cpp
[723/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o -c ../lib/IR/Instruction.cpp
[724/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -c ../lib/IR/InlineAsm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/InlineAsm.h:19,
                 from ../lib/IR/InlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/InlineAsm.h:19,
                 from ../lib/IR/InlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[725/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -c ../lib/IR/IntrinsicInst.cpp
[726/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -c ../lib/IR/MDBuilder.cpp
[727/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o -c ../lib/IR/Instructions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Instructions.h:19,
                 from ../lib/IR/Instructions.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Instructions.h:19,
                 from ../lib/IR/Instructions.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[728/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -c ../lib/IR/LLVMContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../lib/IR/LLVMContext.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../lib/IR/LLVMContext.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[729/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o -c ../lib/IR/Mangler.cpp
[730/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -c ../lib/IR/LLVMContextImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/LLVMContextImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/LLVMContextImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[731/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -c ../lib/IR/LegacyPassManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/IR/LegacyPassManager.h:20,
                 from ../lib/IR/LegacyPassManager.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; size_t = unsigned int]'
../lib/IR/LegacyPassManager.cpp:596:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/IR/LegacyPassManager.h:20,
                 from ../lib/IR/LegacyPassManager.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[732/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o -c ../lib/IR/Operator.cpp
[733/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o -c ../lib/IR/Module.cpp
[734/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -c ../lib/IR/OptBisect.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/OptBisect.h:18,
                 from ../lib/IR/OptBisect.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/OptBisect.h:18,
                 from ../lib/IR/OptBisect.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[735/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -c ../lib/IR/ModuleSummaryIndex.cpp
[736/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o -c ../lib/IR/Pass.cpp
[737/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -c ../lib/IR/PassRegistry.cpp
[738/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o -c ../lib/IR/PassManager.cpp
[739/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -c ../lib/IR/ProfileSummary.cpp
[740/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o -c ../lib/IR/Metadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MDNode*>]':
../lib/IR/Metadata.cpp:1279:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MDNode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Metadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[741/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o -c ../lib/IR/SafepointIRVerifier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../lib/IR/SafepointIRVerifier.cpp:34:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = BasicBlockState; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = BasicBlockState; size_t = unsigned int]'
../lib/IR/SafepointIRVerifier.cpp:378:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../lib/IR/SafepointIRVerifier.cpp:34:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[742/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o -c ../lib/IR/Use.cpp
[743/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o -c ../lib/IR/User.cpp
[744/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -c ../lib/IR/ValueTypes.cpp
[745/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -c ../lib/IR/Statepoint.cpp
[746/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -c ../lib/IR/TypeFinder.cpp
[747/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors.cc.o -c ../projects/compiler-rt/lib/asan/asan_interceptors.cc
[748/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o -c ../lib/IR/Value.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/IR/AttributeImpl.h:19,
                 from ../lib/IR/LLVMContextImpl.h:18,
                 from ../lib/IR/Value.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/IR/Value.h:18,
                 from ../lib/IR/Value.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[749/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -c ../lib/IR/ValueSymbolTable.cpp
[750/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o -c ../lib/FuzzMutate/OpDescriptor.cpp
[751/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o -c ../lib/IR/Type.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/IR/Type.h:18,
                 from ../lib/IR/Type.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/IR/Type.h:18,
                 from ../lib/IR/Type.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[752/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o -c ../lib/FuzzMutate/FuzzerCLI.cpp
[753/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o -c ../lib/FuzzMutate/RandomIRBuilder.cpp
[754/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o -c ../lib/FuzzMutate/IRMutator.cpp
[755/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IRReader -I../lib/IRReader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -MF lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o.d -o lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -c ../lib/IRReader/IRReader.cpp
[756/3061] : && /usr/bin/cmake -E remove lib/libLLVMIRReader.a && /usr/bin/gcc-ar qc lib/libLLVMIRReader.a  lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMIRReader.a && :
[757/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/FuzzMutate -I../lib/FuzzMutate -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o -MF lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o.d -o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o -c ../lib/FuzzMutate/Operations.cpp
[758/3061] : && /usr/bin/cmake -E remove lib/libLLVMFuzzMutate.a && /usr/bin/gcc-ar qc lib/libLLVMFuzzMutate.a  lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMFuzzMutate.a && :
[759/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/IR -I../lib/IR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o -MF lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o.d -o lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o -c ../lib/IR/Verifier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/Verifier.h:24,
                 from ../lib/IR/Verifier.cpp:47:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/IR/Verifier.cpp:2229:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/Verifier.h:24,
                 from ../lib/IR/Verifier.cpp:47:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
[760/3061] : && /usr/bin/cmake -E remove lib/libLLVMCore.a && /usr/bin/gcc-ar qc lib/libLLVMCore.a  lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMCore.a && :
[761/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -c ../lib/CodeGen/AtomicExpandPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AtomicExpandPass.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[762/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -c ../lib/CodeGen/AllocationOrder.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/AllocationOrder.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/AllocationOrder.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[763/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -c ../lib/CodeGen/BranchFolding.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/BranchFolding.cpp:41:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/BranchFolding.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[764/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -c ../lib/CodeGen/BuiltinGCs.cpp
[765/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -c ../lib/CodeGen/CodeGen.cpp
[766/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -c ../lib/CodeGen/AggressiveAntiDepBreaker.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:22,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[767/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -c ../lib/CodeGen/Analysis.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/Analysis.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineBasicBlock*, int>]':
../lib/CodeGen/Analysis.cpp:699:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineBasicBlock*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineBasicBlock*, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/Analysis.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[768/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -c ../lib/CodeGen/BasicTargetTransformInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:31,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:21,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:20,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:21,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:20,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:21,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:20,
                 from ../lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[769/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o -c ../lib/CodeGen/BranchRelaxation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:25,
                 from ../lib/CodeGen/BranchRelaxation.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/CodeGen/BranchRelaxation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/BranchRelaxation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/BranchRelaxation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/BranchRelaxation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/BranchRelaxation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/BranchRelaxation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[770/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -c ../lib/CodeGen/CalcSpillWeights.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/CalcSpillWeights.h:13,
                 from ../lib/CodeGen/CalcSpillWeights.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[771/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -c ../lib/CodeGen/CallingConvLower.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/CallingConvLower.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/CodeGen/CallingConvLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[772/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -c ../lib/CodeGen/DeadMachineInstructionElim.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/DeadMachineInstructionElim.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[773/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -c ../lib/CodeGen/DetectDeadLanes.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/deque:60,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/deque:60,
                 from ../lib/CodeGen/DetectDeadLanes.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[774/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -c ../lib/CodeGen/CriticalAntiDepBreaker.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.h:19,
                 from ../lib/CodeGen/CriticalAntiDepBreaker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[775/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -c ../lib/CodeGen/DFAPacketizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../lib/CodeGen/DFAPacketizer.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../lib/CodeGen/DFAPacketizer.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[776/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors.cc.o -c ../projects/compiler-rt/lib/asan/asan_interceptors.cc
[777/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -c ../lib/CodeGen/EdgeBundles.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/EdgeBundles.h:19,
                 from ../lib/CodeGen/EdgeBundles.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[778/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -c ../lib/CodeGen/EarlyIfConversion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/EarlyIfConversion.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[779/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -c ../lib/CodeGen/DwarfEHPrepare.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/DwarfEHPrepare.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[780/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -c ../lib/CodeGen/ExpandISelPseudos.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ExpandISelPseudos.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[781/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -c ../lib/CodeGen/CodeGenPrepare.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:40:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/CodeGen/CodeGenPrepare.cpp:2778:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::PHINode*>]':
../lib/CodeGen/CodeGenPrepare.cpp:2870:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::PHINode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PHINode*, llvm::PHINode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, unsigned int>]':
../lib/CodeGen/CodeGenPrepare.cpp:3965:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/CodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[782/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -c ../lib/CodeGen/ExpandPostRAPseudos.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/ExpandPostRAPseudos.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[783/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o -c ../lib/CodeGen/ExpandMemCmp.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = {anonymous}::MemCmpExpansion::LoadEntry]':
../lib/CodeGen/ExpandMemCmp.cpp:159:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct {anonymous}::MemCmpExpansion::LoadEntry' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../lib/CodeGen/ExpandMemCmp.cpp:72:10: note: 'struct {anonymous}::MemCmpExpansion::LoadEntry' declared here
   struct LoadEntry {
          ^~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ExpandMemCmp.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[784/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -c ../lib/CodeGen/ExecutionDepsFix.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ExecutionDepsFix.h:26,
                 from ../lib/CodeGen/ExecutionDepsFix.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[785/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -c ../lib/CodeGen/GCMetadataPrinter.cpp
[786/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -c ../lib/CodeGen/GCStrategy.cpp
[787/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o -c ../lib/CodeGen/ExpandReductions.cpp
[788/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o -c ../lib/CodeGen/FEntryInserter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/FEntryInserter.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/FEntryInserter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[789/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -c ../lib/CodeGen/GCMetadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/GCMetadata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/GCMetadata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[790/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -c ../lib/CodeGen/FaultMaps.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/MC/MCSymbol.h:18,
                 from ../include/llvm/CodeGen/FaultMaps.h:13,
                 from ../lib/CodeGen/FaultMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[791/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -c ../lib/CodeGen/FuncletLayout.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/Analysis.h:17,
                 from ../lib/CodeGen/FuncletLayout.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[792/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -c ../lib/CodeGen/GlobalMerge.cpp
[793/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -c ../lib/CodeGen/ImplicitNullChecks.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:45:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/ImplicitNullChecks.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[794/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -c ../lib/CodeGen/GCRootLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/GCRootLowering.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GCMetadata.h:36,
                 from ../lib/CodeGen/GCRootLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[795/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o -c ../lib/CodeGen/IndirectBrExpandPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/IndirectBrExpandPass.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[796/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -c ../lib/CodeGen/InterferenceCache.cpp
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/InterferenceCache.h:18,
                 from ../lib/CodeGen/InterferenceCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[797/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -c ../lib/CodeGen/InterleavedAccessPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:53:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/InterleavedAccessPass.cpp:48:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[798/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -c ../lib/CodeGen/IfConversion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/IfConversion.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/IfConversion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[799/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -c ../lib/CodeGen/IntrinsicLowering.cpp
[800/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -c ../lib/CodeGen/LexicalScopes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LexicalScopes.h:20,
                 from ../lib/CodeGen/LexicalScopes.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[801/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o -c ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20,
                 from ../lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[802/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -c ../lib/CodeGen/InlineSpiller.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/InlineSpiller.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/InlineSpiller.cpp:15:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, llvm::VNInfo*>]':
../lib/CodeGen/InlineSpiller.cpp:424:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/InlineSpiller.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[803/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -c ../lib/CodeGen/LiveInterval.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveInterval.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveInterval.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[804/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o -c ../lib/CodeGen/LiveIntervals.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveIntervals.cpp:34:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/LiveIntervals.cpp:18:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::VNInfo*>]':
../lib/CodeGen/LiveIntervals.cpp:393:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::LiveRange*, const llvm::LiveRange::Segment*>]':
../lib/CodeGen/LiveIntervals.cpp:677:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::LiveRange*, const llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::LiveRange*, const llvm::LiveRange::Segment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>]':
../lib/CodeGen/LiveIntervals.cpp:683:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveIntervals.h:23,
                 from ../lib/CodeGen/LiveIntervals.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[805/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -c ../lib/CodeGen/LatencyPriorityQueue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../include/llvm/CodeGen/LatencyPriorityQueue.h:19,
                 from ../lib/CodeGen/LatencyPriorityQueue.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[806/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -c ../lib/CodeGen/LiveIntervalUnion.cpp
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IntervalMap.h:103,
                 from ../include/llvm/CodeGen/LiveIntervalUnion.h:20,
                 from ../lib/CodeGen/LiveIntervalUnion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[807/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -c ../lib/CodeGen/LivePhysRegs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LivePhysRegs.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, const llvm::MachineOperand*>]':
../lib/CodeGen/LivePhysRegs.cpp:36:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, const llvm::MachineOperand*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, const llvm::MachineOperand*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/LivePhysRegs.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[808/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -c ../lib/CodeGen/LiveDebugVariables.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:40:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, const llvm::VNInfo*>]':
../lib/CodeGen/LiveDebugVariables.cpp:684:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, DbgValueLocation>]':
../lib/CodeGen/LiveDebugVariables.cpp:711:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, DbgValueLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, DbgValueLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/LiveDebugVariables.h:24,
                 from ../lib/CodeGen/LiveDebugVariables.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[809/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -c ../lib/CodeGen/LiveRangeCalc.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/LiveRangeCalc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[810/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -c ../lib/CodeGen/LiveRangeEdit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:21,
                 from ../lib/CodeGen/LiveRangeEdit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[811/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o -c ../lib/CodeGen/LiveRegUnits.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveRegUnits.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegUnits.h:18,
                 from ../lib/CodeGen/LiveRegUnits.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[812/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o -c ../lib/CodeGen/LowLevelType.cpp
[813/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o -c ../lib/CodeGen/LiveRangeShrink.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/LiveRangeShrink.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[814/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -c ../lib/CodeGen/LiveRegMatrix.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/LiveRegMatrix.h:27,
                 from ../lib/CodeGen/LiveRegMatrix.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[815/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o -c ../lib/CodeGen/LiveStacks.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/LiveStacks.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../include/llvm/CodeGen/LiveStacks.h:19,
                 from ../lib/CodeGen/LiveStacks.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[816/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -c ../lib/CodeGen/LiveVariables.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LiveVariables.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/LiveVariables.h:32,
                 from ../lib/CodeGen/LiveVariables.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[817/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -c ../lib/CodeGen/LocalStackSlotAllocation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/LocalStackSlotAllocation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[818/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -c ../lib/CodeGen/LowerEmuTLS.cpp
In file included from ../lib/CodeGen/LowerEmuTLS.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/LowerEmuTLS.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/LowerEmuTLS.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/LowerEmuTLS.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[819/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -c ../lib/CodeGen/MachineBranchProbabilityInfo.cpp
[820/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -c ../lib/CodeGen/MachineBlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17,
                 from ../lib/CodeGen/MachineBlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[821/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -c ../lib/CodeGen/MachineCombiner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineCombiner.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCombiner.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[822/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -c ../lib/CodeGen/MachineBasicBlock.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/MachineBasicBlock.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[823/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -c ../lib/CodeGen/LLVMTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/BasicTTIImpl.h:31,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/LLVMTargetMachine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[824/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -c ../lib/CodeGen/MachineCopyPropagation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCopyPropagation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[825/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -c ../lib/CodeGen/MachineDominanceFrontier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../include/llvm/CodeGen/MachineDominanceFrontier.h:13,
                 from ../lib/CodeGen/MachineDominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[826/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -c ../lib/CodeGen/MachineBlockPlacement.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:49:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/BranchFolding.h:13,
                 from ../lib/CodeGen/MachineBlockPlacement.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[827/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -c ../lib/CodeGen/MachineCSE.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineCSE.cpp:29:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/CodeGen/MachineCSE.cpp:600:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineCSE.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[828/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o -c ../lib/CodeGen/MachineFrameInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/MachineFrameInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[829/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -c ../lib/CodeGen/MachineDominators.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../lib/CodeGen/MachineDominators.cpp:34:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
../include/llvm/Support/GenericDomTreeConstruction.h:895:7:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::SmallVectorImpl<std::pair<typename DomTreeT::NodePtr, llvm::DomTreeNodeBase<typename DomTreeT::NodeType>*> >&) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:866:33:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:662:24:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../lib/CodeGen/MachineDominators.cpp:34:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
/usr/include/c++/8/bits/stl_queue.h:617:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>; _Sequence = llvm::SmallVector<std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]'
../include/llvm/Support/GenericDomTreeConstruction.h:748:5:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock]'
../include/llvm/Support/GenericDomTreeConstruction.h:664:22:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, false> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, false>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../lib/CodeGen/MachineDominators.cpp:34:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../lib/CodeGen/MachineDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
[830/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -c ../lib/CodeGen/MachineFunctionPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MachineFunctionPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[831/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -c ../lib/CodeGen/MachineInstr.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineInstr.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/CodeGen/MachineInstr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[832/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -c ../lib/CodeGen/MachineFunctionPrinterPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunctionPrinterPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[833/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -c ../lib/CodeGen/MachineModuleInfoImpls.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineModuleInfoImpls.h:18,
                 from ../lib/CodeGen/MachineModuleInfoImpls.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[834/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -c ../lib/CodeGen/MachineInstrBundle.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]':
../lib/CodeGen/MachineInstrBundle.cpp:277:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineInstrBundle.h:18,
                 from ../lib/CodeGen/MachineInstrBundle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[835/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -c ../lib/CodeGen/MachineLICM.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineLICM.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineLICM.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[836/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -c ../lib/CodeGen/MachineLoopInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/CodeGen/MachineLoopInfo.h:33,
                 from ../lib/CodeGen/MachineLoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[837/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -c ../lib/CodeGen/MachinePassRegistry.cpp
[838/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -c ../lib/CodeGen/MachineFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineFunction.cpp:34:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/MachineFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[839/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -c ../lib/CodeGen/MachineModuleInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/CodeGen/MachineModuleInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[840/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o -c ../lib/CodeGen/MachineOperand.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineOperand.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/MachineOperand.h:17,
                 from ../lib/CodeGen/MachineOperand.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[841/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o -c ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19,
                 from ../lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[842/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o -c ../lib/CodeGen/MachineOutliner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/MachineOutliner.cpp:68:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineOutliner.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[843/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -c ../lib/CodeGen/MachinePostDominators.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]'
../lib/CodeGen/MachinePostDominators.cpp:20:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
../include/llvm/Support/GenericDomTreeConstruction.h:895:7:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::SmallVectorImpl<std::pair<typename DomTreeT::NodePtr, llvm::DomTreeNodeBase<typename DomTreeT::NodeType>*> >&) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:866:33:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:662:24:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]'
../lib/CodeGen/MachinePostDominators.cpp:20:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]':
/usr/include/c++/8/bits/stl_queue.h:617:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>; _Sequence = llvm::SmallVector<std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>]'
../include/llvm/Support/GenericDomTreeConstruction.h:748:5:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::TreeNodePtr = llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*; typename DomTreeT::NodeType = llvm::MachineBasicBlock]'
../include/llvm/Support/GenericDomTreeConstruction.h:664:22:   required from 'static void llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo<llvm::DominatorTreeBase<llvm::MachineBasicBlock, true> >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo<DomTreeT>::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTreeConstruction.h:1597:36:   required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase<llvm::MachineBasicBlock, true>; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]'
../include/llvm/Support/GenericDomTree.h:555:31:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]'
../lib/CodeGen/MachinePostDominators.cpp:20:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../include/llvm/CodeGen/MachineDominators.h:18,
                 from ../include/llvm/CodeGen/MachinePostDominators.h:18,
                 from ../lib/CodeGen/MachinePostDominators.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*>' declared here
     struct pair
            ^~~~
[844/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -c ../lib/CodeGen/MachineRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:17,
                 from ../lib/CodeGen/MachineRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[845/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -c ../lib/CodeGen/MachineRegionInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:14,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/DepthFirstIterator.h:36,
                 from ../include/llvm/CodeGen/MachineRegionInfo.h:13,
                 from ../lib/CodeGen/MachineRegionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[846/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -c ../lib/CodeGen/MachineSSAUpdater.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, unsigned int>]':
../lib/CodeGen/MachineSSAUpdater.cpp:169:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MachineSSAUpdater.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[847/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -c ../lib/CodeGen/MachineScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineScheduler.h:86,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize() [with RegistryClass = llvm::MachineSchedRegistry]':
../include/llvm/Support/CommandLine.h:1339:5:   required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]'
../include/llvm/Support/CommandLine.h:1361:5:   required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const Mods& ...) [with Mods = {char [8], llvm::cl::initializer<llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)>, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]'
../lib/CodeGen/MachineScheduler.cpp:252:65:   required from here
../include/llvm/CodeGen/MachinePassRegistry.h:123:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type]
                       (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineScheduler.h:86,
                 from ../lib/CodeGen/MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]':
../include/llvm/CodeGen/MachinePassRegistry.h:132:8:   required from here
../include/llvm/CodeGen/MachinePassRegistry.h:133:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type]
     this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[848/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -c ../lib/CodeGen/MachineSink.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineSink.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>; unsigned int N = 8; C = std::less<std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*> >]'
../lib/CodeGen/MachineSink.cpp:402:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/MachineSink.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[849/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -c ../lib/CodeGen/MachineTraceMetrics.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:57,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/MachineTraceMetrics.h:50,
                 from ../lib/CodeGen/MachineTraceMetrics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[850/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -c ../lib/CodeGen/PatchableFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/PatchableFunction.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/PatchableFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[851/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o -c ../lib/CodeGen/MachinePipeliner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachinePipeliner.cpp:86:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
../lib/CodeGen/MachinePipeliner.cpp:1417:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../lib/CodeGen/MachinePipeliner.cpp:63:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../lib/CodeGen/MachinePipeliner.cpp:1258:8:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = llvm::MachineInstr*; _Sequence = std::vector<llvm::MachineInstr*>; _Compare = {anonymous}::FuncUnitSorter; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = llvm::MachineInstr*]'
../lib/CodeGen/MachinePipeliner.cpp:1337:27:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/MachinePipeliner.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[852/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -c ../lib/CodeGen/MachineVerifier.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MachineVerifier.cpp:50:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/MachineVerifier.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[853/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -c ../lib/CodeGen/MIRPrintingPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/MIRPrintingPass.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[854/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -c ../lib/CodeGen/OptimizePHIs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/OptimizePHIs.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/OptimizePHIs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/OptimizePHIs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/OptimizePHIs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/OptimizePHIs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[855/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -c ../lib/CodeGen/ParallelCG.cpp
[856/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -c ../lib/CodeGen/PeepholeOptimizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:83:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/PeepholeOptimizer.cpp:69:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[857/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -c ../lib/CodeGen/MIRPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRPrinter.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRPrinter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[858/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -c ../lib/CodeGen/PHIEliminationUtils.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIEliminationUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[859/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o -c ../lib/CodeGen/MacroFusion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/CodeGen/MacroFusion.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/CodeGen/MacroFusion.cpp:19:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MacroFusion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/CodeGen/MacroFusion.h:18,
                 from ../lib/CodeGen/MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[860/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -c ../lib/CodeGen/ProcessImplicitDefs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/CodeGen/ProcessImplicitDefs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[861/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -c ../lib/CodeGen/PseudoSourceValue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/CodeGen/PseudoSourceValue.h:17,
                 from ../lib/CodeGen/PseudoSourceValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[862/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -c ../lib/CodeGen/PostRASchedulerList.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:22,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:19,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../lib/CodeGen/AntiDepBreaker.h:18,
                 from ../lib/CodeGen/AggressiveAntiDepBreaker.h:20,
                 from ../lib/CodeGen/PostRASchedulerList.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[863/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -c ../lib/CodeGen/PreISelIntrinsicLowering.cpp
[864/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -c ../lib/CodeGen/RegAllocBase.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegAllocBase.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegAllocBase.h:41,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/CodeGen/RegAllocBase.h:40,
                 from ../lib/CodeGen/RegAllocBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[865/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -c ../lib/CodeGen/PrologEpilogInserter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:39:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/PrologEpilogInserter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[866/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -c ../lib/CodeGen/PostRAHazardRecognizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:35:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/PostRAHazardRecognizer.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[867/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -c ../lib/CodeGen/RegAllocBasic.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegAllocBasic.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocBasic.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[868/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -c ../lib/CodeGen/PHIElimination.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/PHIElimination.cpp:32:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/PHIEliminationUtils.h:13,
                 from ../lib/CodeGen/PHIElimination.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[869/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -c ../lib/CodeGen/RegisterClassInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterClassInfo.h:20,
                 from ../lib/CodeGen/RegisterClassInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[870/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -c ../lib/CodeGen/RegisterCoalescer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::LaneBitmask>]':
../lib/CodeGen/RegisterCoalescer.cpp:2553:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::LaneBitmask>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::LaneBitmask>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegisterCoalescer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[871/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -c ../lib/CodeGen/RegAllocGreedy.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:40:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:21:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AllocationOrder.h:20,
                 from ../lib/CodeGen/RegAllocGreedy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[872/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -c ../lib/CodeGen/RegisterPressure.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegisterPressure.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
../lib/CodeGen/RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)':
../lib/CodeGen/RegisterPressure.cpp:633:51: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class llvm::PressureDiff'; use assignment or value-initialization instead [-Wclass-memaccess]
     memset(PDiffArray, 0, N * sizeof(PressureDiff));
                                                   ^
In file included from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/CodeGen/RegisterPressure.h:144:7: note: 'class llvm::PressureDiff' declared here
 class PressureDiff {
       ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/RegisterPressure.h:18,
                 from ../lib/CodeGen/RegisterPressure.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[873/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -c ../lib/CodeGen/RegisterScavenging.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:25,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:21,
                 from ../lib/CodeGen/RegisterScavenging.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[874/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -c ../lib/CodeGen/RegAllocFast.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegAllocFast.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/RegAllocFast.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[875/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -c ../lib/CodeGen/RenameIndependentSubregs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:36:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/LiveInterval.h:24,
                 from ../lib/CodeGen/LiveRangeUtils.h:17,
                 from ../lib/CodeGen/RenameIndependentSubregs.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[876/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -c ../lib/CodeGen/RegisterUsageInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/RegisterUsageInfo.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[877/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o -c ../lib/CodeGen/MIRCanonicalizerPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/CodeGen/MIRCanonicalizerPass.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[878/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -c ../lib/CodeGen/RegUsageInfoCollector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/RegUsageInfoCollector.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[879/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -c ../lib/CodeGen/RegUsageInfoPropagate.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/RegUsageInfoPropagate.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[880/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -c ../lib/CodeGen/SafeStackColoring.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>]':
../lib/CodeGen/SafeStackColoring.cpp:128:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; T2 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>*; It2 = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>*; T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<unsigned int, llvm::safestack::StackColoring::Marker>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<unsigned int, llvm::safestack::StackColoring::Marker>, 4> >]'
../lib/CodeGen/SafeStackColoring.cpp:128:19:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStackColoring.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::safestack::StackColoring::Marker>' declared here
     struct pair
            ^~~~
[881/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -c ../lib/CodeGen/SafeStackLayout.cpp
[882/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -c ../lib/CodeGen/RegAllocPBQP.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:47:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/RegAllocPBQP.h:19,
                 from ../lib/CodeGen/RegAllocPBQP.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[883/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o -c ../lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ScalarizeMaskedMemIntrin.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[884/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o -c ../lib/CodeGen/ResetMachineFunctionPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/ResetMachineFunctionPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[885/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -c ../lib/CodeGen/ScheduleDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/ScheduleDAG.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScheduleDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[886/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -c ../lib/CodeGen/SafeStack.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SafeStack.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SafeStackColoring.h:13,
                 from ../lib/CodeGen/SafeStack.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[887/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -c ../lib/CodeGen/ScheduleDAGPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../lib/CodeGen/ScheduleDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[888/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -c ../lib/CodeGen/ShadowStackGCLowering.cpp
In file included from ../lib/CodeGen/ShadowStackGCLowering.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CallInst*, llvm::AllocaInst*>]':
../lib/CodeGen/ShadowStackGCLowering.cpp:248:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/CodeGen/ShadowStackGCLowering.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' declared here
     struct pair
            ^~~~
[889/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -c ../lib/CodeGen/ScoreboardHazardRecognizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[890/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -c ../lib/CodeGen/SjLjEHPrepare.cpp
[891/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -c ../lib/CodeGen/ScheduleDAGInstrs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:18,
                 from ../lib/CodeGen/ScheduleDAGInstrs.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[892/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -c ../lib/CodeGen/ShrinkWrap.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/RegisterScavenging.h:25,
                 from ../lib/CodeGen/ShrinkWrap.cpp:67:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/ShrinkWrap.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[893/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -c ../lib/CodeGen/SpillPlacement.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BlockFrequency, unsigned int>]':
../lib/CodeGen/SpillPlacement.cpp:134:41:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BlockFrequency, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BlockFrequency, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/SpillPlacement.h:30,
                 from ../lib/CodeGen/SpillPlacement.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[894/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -c ../lib/CodeGen/SlotIndexes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/SlotIndexes.h:22,
                 from ../lib/CodeGen/SlotIndexes.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[895/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -c ../lib/CodeGen/StackMapLivenessAnalysis.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/SparseSet.h:23,
                 from ../include/llvm/CodeGen/LivePhysRegs.h:33,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/CodeGen/StackMapLivenessAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[896/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -c ../lib/CodeGen/StackMaps.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackMaps.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/StackMaps.h:13,
                 from ../lib/CodeGen/StackMaps.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[897/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -c ../lib/CodeGen/StackColoring.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackColoring.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[898/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -c ../lib/CodeGen/StackProtector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackProtector.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/CodeGen/StackProtector.h:21,
                 from ../lib/CodeGen/StackProtector.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/CodeGen/StackProtector.h:20,
                 from ../lib/CodeGen/StackProtector.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/CodeGen/StackProtector.h:21,
                 from ../lib/CodeGen/StackProtector.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/CodeGen/StackProtector.h:20,
                 from ../lib/CodeGen/StackProtector.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[899/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -c ../lib/CodeGen/SplitKit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/LiveRangeEdit.h:30,
                 from ../lib/CodeGen/SplitKit.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]':
../lib/CodeGen/LiveRangeCalc.h:274:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here
   struct LiveInBlock {
          ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/LiveRangeCalc.h:25,
                 from ../lib/CodeGen/SplitKit.h:18,
                 from ../lib/CodeGen/SplitKit.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[900/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -c ../lib/CodeGen/StackSlotColoring.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/StackSlotColoring.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/StackSlotColoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[901/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -c ../lib/CodeGen/TailDuplication.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TailDuplication.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17,
                 from ../lib/CodeGen/TailDuplication.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[902/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -c ../lib/CodeGen/TargetFrameLoweringImpl.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetFrameLoweringImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[903/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -c ../lib/CodeGen/TailDuplicator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TailDuplicator.cpp:29:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::TargetInstrInfo::RegSubRegPair>]':
../lib/CodeGen/TailDuplicator.cpp:354:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::TargetInstrInfo::RegSubRegPair>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::TargetInstrInfo::RegSubRegPair>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/TailDuplicator.h:18,
                 from ../lib/CodeGen/TailDuplicator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[904/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -c ../lib/CodeGen/TargetOptionsImpl.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/MachineFrameInfo.h:17,
                 from ../lib/CodeGen/TargetOptionsImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[905/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -c ../lib/CodeGen/TargetLoweringBase.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
../lib/CodeGen/TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties(const llvm::TargetRegisterInfo*)':
../lib/CodeGen/TargetLoweringBase.cpp:1055:37: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]
         (const MVT::SimpleValueType)LegalIntReg;
                                     ^~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/CodeGen/TargetLoweringBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[906/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -c ../lib/CodeGen/TargetPassConfig.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../include/llvm/CodeGen/TargetPassConfig.h:17,
                 from ../lib/CodeGen/TargetPassConfig.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[907/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -c ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[908/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -c ../lib/CodeGen/TargetInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/CodeGen/TargetInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[909/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -c ../lib/CodeGen/TargetSchedule.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/TargetSchedule.h:20,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:19,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/TargetSchedule.h:20,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:19,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/TargetSchedule.h:20,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:19,
                 from ../lib/CodeGen/TargetSchedule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[910/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -c ../lib/CodeGen/TargetRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/CodeGen/TargetRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[911/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o -c ../lib/CodeGen/TargetSubtargetInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/CodeGen/TargetSubtargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[912/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -c ../lib/CodeGen/XRayInstrumentation.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/XRayInstrumentation.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[913/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -c ../lib/CodeGen/VirtRegMap.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/VirtRegMap.cpp:32:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>]':
../lib/CodeGen/VirtRegMap.cpp:280:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::LiveInterval::SubRange*, const llvm::LiveRange::Segment*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/IndexedMap.h:23,
                 from ../include/llvm/CodeGen/VirtRegMap.h:20,
                 from ../lib/CodeGen/VirtRegMap.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[914/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -c ../lib/CodeGen/UnreachableBlockElim.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/CodeGen/UnreachableBlockElim.h:26,
                 from ../lib/CodeGen/UnreachableBlockElim.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[915/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -c ../lib/CodeGen/TwoAddressInstructionPass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:46:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<unsigned int, unsigned int>; T2 = std::pair<unsigned int, unsigned int>; T = std::pair<unsigned int, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<unsigned int, unsigned int>*; It2 = std::pair<unsigned int, unsigned int>*; T = std::pair<unsigned int, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<unsigned int, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<unsigned int, unsigned int>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:983:11:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]'
../lib/CodeGen/TwoAddressInstructionPass.cpp:1481:24:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/TwoAddressInstructionPass.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
[916/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen -I../lib/CodeGen -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -MF lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o.d -o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -c ../lib/CodeGen/WinEHPrepare.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/CodeGen/WinEHPrepare.cpp:1101:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/WinEHPrepare.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[917/3061] : && /usr/bin/cmake -E remove lib/libLLVMCodeGen.a && /usr/bin/gcc-ar qc lib/libLLVMCodeGen.a  lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMCodeGen.a && :
[918/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -c ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:19,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/FunctionLoweringInfo.h:18,
                 from ../lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[919/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -c ../lib/CodeGen/SelectionDAG/FastISel.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:63:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/FastISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/FastISel.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[920/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -c ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[921/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[922/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[923/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[924/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -c ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:47:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SDNode*, unsigned int>]':
../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1769:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SDNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SDNode*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StoreSDNode*, llvm::SDValue>]':
../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:17736:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StoreSDNode*, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StoreSDNode*, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[925/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[926/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -c ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:22,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/DFAPacketizer.h:29,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:20,
                 from ../lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[927/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[928/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:31:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[929/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
In file included from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:369:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/InstrEmitter.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[930/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:28:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]':
../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1182:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[931/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -c ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/LegalizeTypes.h:19,
                 from ../lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[932/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MachineInstr*>]':
../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:719:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[933/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -c ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../include/llvm/CodeGen/ResourcePriorityQueue.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[934/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp
[935/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[936/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[937/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -c ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[938/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:29:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[939/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[940/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:42:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAG.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[941/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[942/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -c ../lib/CodeGen/SelectionDAG/TargetLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLowering.h:27,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/TargetLowering.h:26,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLowering.h:27,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/TargetLowering.h:26,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLowering.h:27,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/CodeGen/TargetLowering.h:26,
                 from ../lib/CodeGen/SelectionDAG/TargetLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[943/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:51:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/SelectionDAG/StatepointLowering.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[944/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/SelectionDAG -I../lib/CodeGen/SelectionDAG -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -MF lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o.d -o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -c ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, unsigned int>]':
../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1232:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SDValue, llvm::SDNode*>]':
../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:3103:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SDValue, llvm::SDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SDValue, llvm::SDNode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize() [with RegistryClass = llvm::RegisterScheduler]':
../include/llvm/Support/CommandLine.h:1339:5:   required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]'
../include/llvm/Support/CommandLine.h:1361:5:   required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const Mods& ...) [with Mods = {char [13], llvm::cl::initializer<llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)>, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]'
../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:190:38:   required from here
../include/llvm/CodeGen/MachinePassRegistry.h:123:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
                       (typename RegistryClass::FunctionPassCtor)Node->getCtor(),
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineFunction.h:21,
                 from ../include/llvm/CodeGen/MachineFunctionPass.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:18,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/SchedulerRegistry.h:18,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/SelectionDAGISel.h:20,
                 from ../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14:
../include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]':
../include/llvm/CodeGen/MachinePassRegistry.h:132:8:   required from here
../include/llvm/CodeGen/MachinePassRegistry.h:133:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type]
     this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[945/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -c ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:57:48:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>]':
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:109:23:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T2 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>*; It2 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>*; T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:304:17:   required from 'constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>&; _T2 = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; typename std::__decay_and_strip<_Tp>::__type = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>]'
../include/llvm/ADT/MapVector.h:100:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>; ValueT = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; MapType = llvm::DenseMap<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*> >, llvm::detail::DenseMapPair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int> >; VectorType = std::vector<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >, std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > > >]'
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T2 = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Args = {const std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; _ForwardIterator = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; _ForwardIterator = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*; _Allocator = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >}; _Tp = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Alloc = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*, std::vector<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >, std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >}; _Tp = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Alloc = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >; _Alloc = std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>; ValueT = llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4>; MapType = llvm::DenseMap<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*> >, llvm::detail::DenseMapPair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, unsigned int> >; VectorType = std::vector<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> >, std::allocator<std::pair<std::pair<const llvm::DILocalVariable*, const llvm::DILocation*>, llvm::SmallVector<std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>, 4> > > >]'
../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
[946/3061] : && /usr/bin/cmake -E remove lib/libLLVMSelectionDAG.a && /usr/bin/gcc-ar qc lib/libLLVMSelectionDAG.a  lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMSelectionDAG.a && :
[947/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -c ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19,
                 from ../lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[948/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -c ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/ByteStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.h:13,
                 from ../lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[949/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[950/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/DwarfException.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[951/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -c ../lib/CodeGen/AsmPrinter/DIE.cpp
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../include/llvm/CodeGen/DIE.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIE.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[952/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -c ../lib/CodeGen/AsmPrinter/DIEHash.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.h:17,
                 from ../lib/CodeGen/AsmPrinter/DIEHash.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[953/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfExpression.cpp
[954/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:33:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[955/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[956/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[957/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -c ../lib/CodeGen/AsmPrinter/EHStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[958/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[959/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/MIRParser -I../lib/CodeGen/MIRParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -MF lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o.d -o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -c ../lib/CodeGen/MIRParser/MILexer.cpp
[960/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/DIE.h:641:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[961/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[962/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -c ../lib/CodeGen/GlobalISel/GlobalISel.cpp
[963/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -c ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:44:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/AddressPool.h:13,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[964/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -c ../lib/CodeGen/AsmPrinter/WinException.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MCExpr*, int>]':
../lib/CodeGen/AsmPrinter/WinException.cpp:891:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCExpr*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCExpr*, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/AsmPrinter/EHStreamer.h:18,
                 from ../lib/CodeGen/AsmPrinter/WinException.h:17,
                 from ../lib/CodeGen/AsmPrinter/WinException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[965/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/MIRParser -I../lib/CodeGen/MIRParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -MF lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o.d -o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -c ../lib/CodeGen/MIRParser/MIParser.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:37:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../lib/CodeGen/MIRParser/MIParser.cpp:1131:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.h:17,
                 from ../lib/CodeGen/MIRParser/MIParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[966/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o -c ../lib/CodeGen/GlobalISel/CallLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../lib/CodeGen/GlobalISel/CallLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[967/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/MIRParser -I../lib/CodeGen/MIRParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -MF lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o.d -o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -c ../lib/CodeGen/MIRParser/MIRParser.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:30:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/CodeGen/MIRParser/MIRParser.h:21,
                 from ../lib/CodeGen/MIRParser/MIRParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[968/3061] : && /usr/bin/cmake -E remove lib/libLLVMMIRParser.a && /usr/bin/gcc-ar qc lib/libLLVMMIRParser.a  lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMMIRParser.a && :
[969/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o -c ../lib/CodeGen/GlobalISel/InstructionSelector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../lib/CodeGen/GlobalISel/InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[970/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -c ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:41:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]':
../include/llvm/CodeGen/LexicalScopes.h:95:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; It2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 1]'
../lib/CodeGen/AsmPrinter/CodeViewDebug.h:58:10:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.h:17,
                 from ../lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[971/3061] : && /usr/bin/cmake -E remove lib/libLLVMAsmPrinter.a && /usr/bin/gcc-ar qc lib/libLLVMAsmPrinter.a  lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAsmPrinter.a && :
[972/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o -c ../lib/CodeGen/GlobalISel/IRTranslator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:24,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/IRTranslator.h:22,
                 from ../lib/CodeGen/GlobalISel/IRTranslator.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[973/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o -c ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:25,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24,
                 from ../lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[974/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o -c ../lib/CodeGen/GlobalISel/Localizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Localizer.h:25,
                 from ../lib/CodeGen/GlobalISel/Localizer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[975/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o -c ../lib/CodeGen/GlobalISel/InstructionSelect.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19,
                 from ../include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17,
                 from ../lib/CodeGen/GlobalISel/InstructionSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[976/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o -c ../lib/CodeGen/GlobalISel/Legalizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Legalizer.h:24,
                 from ../lib/CodeGen/GlobalISel/Legalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[977/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o -c ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[978/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -c ../lib/Bitcode/Reader/BitReader.cpp
[979/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o -c ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[980/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o -c ../lib/CodeGen/GlobalISel/Utils.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/CodeGen/GlobalISel/Utils.h:18,
                 from ../lib/CodeGen/GlobalISel/Utils.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[981/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -c ../lib/Bitcode/Reader/BitstreamReader.cpp
[982/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o -c ../lib/CodeGen/GlobalISel/RegisterBank.cpp
[983/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o -c ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/Types.h:18,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17,
                 from ../lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[984/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o -c ../lib/Bitcode/Reader/ValueList.cpp
[985/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -c ../lib/Bitcode/Writer/BitWriter.cpp
[986/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/GlobalISel -I../lib/CodeGen/GlobalISel -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o -MF lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o.d -o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o -c ../lib/CodeGen/GlobalISel/RegBankSelect.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22,
                 from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:68,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67,
                 from ../lib/CodeGen/GlobalISel/RegBankSelect.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[987/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -c ../lib/Bitcode/Writer/BitcodeWriterPass.cpp
[988/3061] : && /usr/bin/cmake -E remove lib/libLLVMGlobalISel.a && /usr/bin/gcc-ar qc lib/libLLVMGlobalISel.a  lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMGlobalISel.a && :
[989/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o -c ../lib/Bitcode/Reader/MetadataLoader.cpp
[990/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -c ../lib/Transforms/Utils/ASanStackFrameLayout.cpp
[991/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Reader -I../lib/Bitcode/Reader -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -MF lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o.d -o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -c ../lib/Bitcode/Reader/BitcodeReader.cpp
[992/3061] : && /usr/bin/cmake -E remove lib/libLLVMBitReader.a && /usr/bin/gcc-ar qc lib/libLLVMBitReader.a  lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBitReader.a && :
[993/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -c ../lib/Bitcode/Writer/BitcodeWriter.cpp
[994/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Bitcode/Writer -I../lib/Bitcode/Writer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -MF lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o.d -o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -c ../lib/Bitcode/Writer/ValueEnumerator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Use*, unsigned int>]':
../lib/Bitcode/Writer/ValueEnumerator.cpp:179:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Use*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Use*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MDNode*, const llvm::MDOperand*>]':
../lib/Bitcode/Writer/ValueEnumerator.cpp:622:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MDNode*, const llvm::MDOperand*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Bitcode/Writer/ValueEnumerator.h:17,
                 from ../lib/Bitcode/Writer/ValueEnumerator.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MDNode*, const llvm::MDOperand*>' declared here
     struct pair
            ^~~~
[995/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -c ../lib/Transforms/Utils/BreakCriticalEdges.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Utils/BreakCriticalEdges.h:21,
                 from ../lib/Transforms/Utils/BreakCriticalEdges.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Utils/BreakCriticalEdges.h:21,
                 from ../lib/Transforms/Utils/BreakCriticalEdges.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[996/3061] : && /usr/bin/cmake -E remove lib/libLLVMBitWriter.a && /usr/bin/gcc-ar qc lib/libLLVMBitWriter.a  lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBitWriter.a && :
[997/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -c ../lib/Transforms/Utils/AddDiscriminators.cpp
[998/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o -c ../lib/Transforms/Utils/CallPromotionUtils.cpp
[999/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -c ../lib/Transforms/Utils/BypassSlowDivision.cpp
[1000/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -c ../lib/Transforms/Utils/BasicBlockUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/BasicBlockUtils.h:20,
                 from ../lib/Transforms/Utils/BasicBlockUtils.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1001/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -c ../lib/Transforms/Utils/CtorUtils.cpp
[1002/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -c ../lib/Transforms/Utils/BuildLibCalls.cpp
[1003/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -c ../lib/Transforms/Utils/CloneFunction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Utils/CloneFunction.cpp:746:36:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Transforms/Utils/CloneFunction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1004/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -c ../lib/Transforms/Utils/CloneModule.cpp
[1005/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o -c ../lib/Transforms/Utils/EntryExitInstrumenter.cpp
[1006/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -c ../lib/Transforms/Utils/FlattenCFG.cpp
[1007/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -c ../lib/Transforms/Utils/DemoteRegToStack.cpp
[1008/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -c ../lib/Transforms/Utils/FunctionImportUtils.cpp
[1009/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -c ../lib/Transforms/Utils/Evaluator.cpp
[1010/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -c ../lib/Transforms/Utils/GlobalStatus.cpp
[1011/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -c ../lib/Transforms/Utils/CodeExtractor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/CodeExtractor.h:18,
                 from ../lib/Transforms/Utils/CodeExtractor.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/CodeExtractor.h:18,
                 from ../lib/Transforms/Utils/CodeExtractor.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1012/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o -c ../lib/Transforms/Utils/EscapeEnumerator.cpp
[1013/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o -c ../lib/Transforms/Utils/FunctionComparator.cpp
[1014/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -c ../lib/Transforms/Utils/InstructionNamer.cpp
[1015/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o -c ../lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp
[1016/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o -c ../lib/Transforms/Utils/LoopUnrollPeel.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/LoopUnrollPeel.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/LoopUnrollPeel.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1017/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -c ../lib/Transforms/Utils/IntegerDivision.cpp
[1018/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -c ../lib/Transforms/Utils/Local.cpp
[1019/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o -c ../lib/Transforms/Utils/LibCallsShrinkWrap.cpp
[1020/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -c ../lib/Transforms/Utils/LCSSA.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/Transforms/Utils/LCSSA.cpp:137:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/LCSSA.h:33,
                 from ../lib/Transforms/Utils/LCSSA.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1021/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -c ../lib/Transforms/Utils/LoopSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Utils/LoopSimplify.cpp:261:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Transforms/Utils/LoopSimplify.h:42,
                 from ../lib/Transforms/Utils/LoopSimplify.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1022/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -c ../lib/Transforms/Utils/InlineFunction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/InlineFunction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
../lib/Transforms/Utils/InlineFunction.cpp:1652:70:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Utils/InlineFunction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
     struct pair
            ^~~~
[1023/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -c ../lib/Transforms/Utils/LowerInvoke.cpp
[1024/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -c ../lib/Transforms/Utils/LoopUnroll.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/Transforms/Utils/LoopUnroll.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1025/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -c ../lib/Transforms/Utils/LoopUnrollRuntime.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../lib/Transforms/Utils/LoopUnrollRuntime.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/Transforms/Utils/LoopUnrollRuntime.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1026/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o -c ../lib/Transforms/Utils/LowerMemIntrinsics.cpp
[1027/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -c ../lib/Transforms/Utils/LoopUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/LoopUtils.h:17,
                 from ../lib/Transforms/Utils/LoopUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/LoopUtils.h:17,
                 from ../lib/Transforms/Utils/LoopUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1028/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -c ../lib/Transforms/Utils/LowerSwitch.cpp
[1029/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -c ../lib/Transforms/Utils/MetaRenamer.cpp
[1030/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -c ../lib/Transforms/Utils/LoopVersioning.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Utils/LoopVersioning.cpp:41:64:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/ADT/SetVector.h:24,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:915:34:   required from 'const llvm::SmallVector<T, N>& llvm::SmallVector<T, N>::operator=(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Utils/LoopVersioning.cpp:48:33:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../include/llvm/Transforms/Utils/LoopVersioning.h:19,
                 from ../lib/Transforms/Utils/LoopVersioning.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1031/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -c ../lib/Transforms/Utils/Mem2Reg.cpp
[1032/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o -c ../lib/Transforms/Utils/NameAnonGlobals.cpp
[1033/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o -c ../lib/Transforms/Utils/OrderedInstructions.cpp
[1034/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -c ../lib/Transforms/Utils/ModuleUtils.cpp
[1035/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o -c ../lib/Transforms/Utils/StripGCRelocates.cpp
[1036/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -c ../lib/Transforms/Utils/SSAUpdater.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Utils/SSAUpdater.cpp:113:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Transforms/Utils/SSAUpdaterImpl.h:136:23:   required from 'llvm::SSAUpdaterImpl<UpdaterT>::BBInfo* llvm::SSAUpdaterImpl<UpdaterT>::BuildBlockList(llvm::SSAUpdaterImpl<UpdaterT>::BlkT*, llvm::SSAUpdaterImpl<UpdaterT>::BlockListTy*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl<UpdaterT>::BlkT = llvm::BasicBlock; llvm::SSAUpdaterImpl<UpdaterT>::BlockListTy = llvm::SmallVectorImpl<llvm::SSAUpdaterImpl<llvm::SSAUpdater>::BBInfo*>]'
../include/llvm/Transforms/Utils/SSAUpdaterImpl.h:96:27:   required from 'llvm::SSAUpdaterImpl<UpdaterT>::ValT llvm::SSAUpdaterImpl<UpdaterT>::GetValue(llvm::SSAUpdaterImpl<UpdaterT>::BlkT*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl<UpdaterT>::ValT = llvm::Value*; llvm::SSAUpdaterImpl<UpdaterT>::BlkT = llvm::BasicBlock]'
../lib/Transforms/Utils/SSAUpdater.cpp:325:26:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Utils/SSAUpdater.h:17,
                 from ../lib/Transforms/Utils/SSAUpdater.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1037/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -c ../lib/Transforms/Utils/SanitizerStats.cpp
[1038/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o -c ../lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
[1039/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -c ../lib/Transforms/Utils/PromoteMemoryToRegister.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::StoreInst*>]':
../lib/Transforms/Utils/PromoteMemoryToRegister.cpp:474:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::StoreInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::StoreInst*>' declared here
     struct pair
            ^~~~
[1040/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o -c ../lib/Transforms/Utils/PredicateInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/PredicateInfo.h:54,
                 from ../lib/Transforms/Utils/PredicateInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/Transforms/Utils/PredicateInfo.cpp:457:23:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Utils/PredicateInfo.h:54,
                 from ../lib/Transforms/Utils/PredicateInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[1041/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -c ../lib/Transforms/Utils/SimplifyInstructions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SimplifyInstructions.h:20,
                 from ../lib/Transforms/Utils/SimplifyInstructions.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SimplifyInstructions.h:20,
                 from ../lib/Transforms/Utils/SimplifyInstructions.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1042/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -c ../lib/Transforms/Utils/SimplifyIndVar.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Transforms/Utils/SimplifyIndVar.cpp:717:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/IR/ValueHandle.h:17,
                 from ../include/llvm/Transforms/Utils/SimplifyIndVar.h:19,
                 from ../lib/Transforms/Utils/SimplifyIndVar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1043/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -c ../lib/Transforms/Utils/Utils.cpp
[1044/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -c ../lib/Transforms/Utils/SimplifyLibCalls.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Transforms/Utils/SimplifyLibCalls.h:18,
                 from ../lib/Transforms/Utils/SimplifyLibCalls.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/Transforms/Utils/SimplifyLibCalls.h:18,
                 from ../lib/Transforms/Utils/SimplifyLibCalls.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1045/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -c ../lib/Transforms/Utils/SplitModule.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Transforms/Utils/SplitModule.h:19,
                 from ../lib/Transforms/Utils/SplitModule.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, std::_Rb_tree_const_iterator<llvm::EquivalenceClasses<const llvm::GlobalValue*>::ECValue> >]':
../lib/Transforms/Utils/SplitModule.cpp:181:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, std::_Rb_tree_const_iterator<llvm::EquivalenceClasses<const llvm::GlobalValue*>::ECValue> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/Transforms/Utils/SplitModule.h:19,
                 from ../lib/Transforms/Utils/SplitModule.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, std::_Rb_tree_const_iterator<llvm::EquivalenceClasses<const llvm::GlobalValue*>::ECValue> >' declared here
     struct pair
            ^~~~
[1046/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -c ../lib/Transforms/Utils/SimplifyCFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::Constant*>]':
../lib/Transforms/Utils/SimplifyCFG.cpp:4666:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PHINode*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]':
../lib/Transforms/Utils/SimplifyCFG.cpp:5259:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T2 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T = std::pair<llvm::ConstantInt*, llvm::Constant*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; It2 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; T = std::pair<llvm::ConstantInt*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:983:11:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::PHINode*; DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::PHINode* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; BucketT = llvm::detail::DenseMapPair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]'
../lib/Transforms/Utils/SimplifyCFG.cpp:5259:22:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Utils/SimplifyCFG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here
     struct pair
            ^~~~
[1047/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -c ../lib/Transforms/Utils/SymbolRewriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SymbolRewriter.h:36,
                 from ../lib/Transforms/Utils/SymbolRewriter.cpp:60:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Utils/SymbolRewriter.h:36,
                 from ../lib/Transforms/Utils/SymbolRewriter.cpp:60:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1048/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -c ../lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
[1049/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o -c ../lib/Transforms/Utils/VNCoercion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/IRBuilder.h:19,
                 from ../include/llvm/Transforms/Utils/VNCoercion.h:24,
                 from ../lib/Transforms/Utils/VNCoercion.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/IRBuilder.h:19,
                 from ../include/llvm/Transforms/Utils/VNCoercion.h:24,
                 from ../lib/Transforms/Utils/VNCoercion.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1050/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Utils -I../lib/Transforms/Utils -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -MF lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o.d -o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -c ../lib/Transforms/Utils/ValueMapper.cpp
[1051/3061] : && /usr/bin/cmake -E remove lib/libLLVMTransformUtils.a && /usr/bin/gcc-ar qc lib/libLLVMTransformUtils.a  lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMTransformUtils.a && :
[1052/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -c ../lib/Transforms/Instrumentation/BoundsChecking.cpp
[1053/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -c ../lib/Transforms/Instrumentation/Instrumentation.cpp
[1054/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -c ../lib/Transforms/Instrumentation/GCOVProfiling.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Instrumentation/GCOVProfiling.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::MDNode*>]':
../lib/Transforms/Instrumentation/GCOVProfiling.cpp:652:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Instrumentation/GCOVProfiling.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' declared here
     struct pair
            ^~~~
[1055/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
[1056/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/AddressSanitizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/AddressSanitizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/AddressSanitizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1057/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -c ../lib/Transforms/Instrumentation/MemorySanitizer.cpp
[1058/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -c ../lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1059/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -c ../lib/Transforms/Instrumentation/InstrProfiling.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::Instruction*, llvm::Instruction*>; T2 = std::pair<llvm::Instruction*, llvm::Instruction*>; T = std::pair<llvm::Instruction*, llvm::Instruction*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::Instruction*, llvm::Instruction*>*; It2 = std::pair<llvm::Instruction*, llvm::Instruction*>*; T = std::pair<llvm::Instruction*, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>; unsigned int N = 8]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8>; KeyInfoT = llvm::DenseMapInfo<llvm::Loop*>; BucketT = llvm::detail::DenseMapPair<llvm::Loop*, llvm::SmallVector<std::pair<llvm::Instruction*, llvm::Instruction*>, 8> >]'
../lib/Transforms/Instrumentation/InstrProfiling.cpp:209:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/InstrProfiling.h:17,
                 from ../lib/Transforms/Instrumentation/InstrProfiling.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[1060/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
[1061/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -c ../lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
[1062/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -c ../lib/Transforms/Instrumentation/ThreadSanitizer.cpp
[1063/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -c ../lib/Transforms/Instrumentation/SanitizerCoverage.cpp
[1064/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o -c ../lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1065/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Instrumentation -I../lib/Transforms/Instrumentation -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -MF lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o.d -o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -c ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/PGOInstrumentation.h:19,
                 from ../lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1066/3061] : && /usr/bin/cmake -E remove lib/libLLVMInstrumentation.a && /usr/bin/gcc-ar qc lib/libLLVMInstrumentation.a  lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/HWAddressSanitizer.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMInstrumentation.a && :
[1067/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -c ../lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
[1068/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -c ../lib/Transforms/InstCombine/InstructionCombining.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/InstCombine/InstCombineInternal.h:19,
                 from ../lib/Transforms/InstCombine/InstructionCombining.cpp:36:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1069/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -c ../lib/Transforms/InstCombine/InstCombineAddSub.cpp
[1070/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -c ../lib/Transforms/InstCombine/InstCombineCalls.cpp
[1071/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -c ../lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
[1072/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -c ../lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
[1073/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -c ../lib/Transforms/InstCombine/InstCombineCompares.cpp
[1074/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -c ../lib/Transforms/InstCombine/InstCombinePHI.cpp
[1075/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -c ../lib/Transforms/InstCombine/InstCombineCasts.cpp
[1076/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -c ../lib/Transforms/InstCombine/InstCombineSelect.cpp
[1077/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
[1078/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -c ../lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
[1079/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -c ../lib/Transforms/InstCombine/InstCombineShifts.cpp
[1080/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/InstCombine -I../lib/Transforms/InstCombine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -c ../lib/Transforms/InstCombine/InstCombineVectorOps.cpp
[1081/3061] : && /usr/bin/cmake -E remove lib/libLLVMInstCombine.a && /usr/bin/gcc-ar qc lib/libLLVMInstCombine.a  lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMInstCombine.a && :
[1082/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
[1083/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -c ../lib/Transforms/Scalar/ADCE.cpp
[1084/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
[1085/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -c ../lib/Transforms/Scalar/ConstantProp.cpp
[1086/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o -c ../lib/Transforms/Scalar/CallSiteSplitting.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/CallSiteSplitting.h:13,
                 from ../lib/Transforms/Scalar/CallSiteSplitting.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ICmpInst*, unsigned int>]':
../lib/Transforms/Scalar/CallSiteSplitting.cpp:133:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ICmpInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/CallSiteSplitting.h:13,
                 from ../lib/Transforms/Scalar/CallSiteSplitting.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ICmpInst*, unsigned int>' declared here
     struct pair
            ^~~~
[1087/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -c ../lib/Transforms/Scalar/ConstantHoisting.cpp
[1088/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -c ../lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21,
                 from ../lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21,
                 from ../lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1089/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -c ../lib/Transforms/Scalar/DCE.cpp
[1090/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -c ../lib/Transforms/Scalar/BDCE.cpp
[1091/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -c ../lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
[1092/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -c ../lib/Transforms/Scalar/FlattenCFGPass.cpp
[1093/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -c ../lib/Transforms/Scalar/EarlyCSE.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/EarlyCSE.h:18,
                 from ../lib/Transforms/Scalar/EarlyCSE.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Recycler.h:90:23:   required from 'SubClass* llvm::Recycler<T, Size, Align>::Allocate(AllocatorType&) [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; unsigned int Size = 16; unsigned int Align = 4]'
../include/llvm/Support/RecyclingAllocator.h:44:75:   required from 'SubClass* llvm::RecyclingAllocator<AllocatorType, T, Size, Align>::Allocate() [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; unsigned int Size = 16; unsigned int Align = 4]'
../include/llvm/ADT/ScopedHashTable.h:69:25:   required from 'static llvm::ScopedHashTableVal<K, V>* llvm::ScopedHashTableVal<K, V>::Create(llvm::ScopedHashTableVal<K, V>*, llvm::ScopedHashTableVal<K, V>*, const K&, const V&, AllocatorTy&) [with AllocatorTy = llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; K = {anonymous}::SimpleValue; V = llvm::Value*]'
../include/llvm/ADT/ScopedHashTable.h:220:29:   required from 'void llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::insertIntoScope(llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::ScopeTy*, const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::ScopeTy = llvm::ScopedHashTableScope<{anonymous}::SimpleValue, llvm::Value*, llvm::DenseMapInfo<{anonymous}::SimpleValue>, llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> > >]'
../include/llvm/ADT/ScopedHashTable.h:196:5:   required from 'void llvm::ScopedHashTable<K, V, KInfo, AllocatorTy>::insert(const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator<llvm::BumpPtrAllocatorImpl<>, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >]'
../lib/Transforms/Scalar/EarlyCSE.cpp:692:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/EarlyCSE.h:18,
                 from ../lib/Transforms/Scalar/EarlyCSE.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1094/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -c ../lib/Transforms/Scalar/Float2Int.cpp
[1095/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
In file included from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::RelocationValueRef, llvm::RelocationEntry>]':
../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:1289:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::RelocationValueRef, llvm::RelocationEntry>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::RelocationValueRef, llvm::RelocationEntry>' declared here
     struct pair
            ^~~~
[1096/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o -c ../lib/Transforms/Scalar/DivRemPairs.cpp
[1097/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -c ../lib/Transforms/Scalar/DeadStoreElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/DeadStoreElimination.h:21,
                 from ../lib/Transforms/Scalar/DeadStoreElimination.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/DeadStoreElimination.h:21,
                 from ../lib/Transforms/Scalar/DeadStoreElimination.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1098/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o -c ../lib/Transforms/Scalar/IVUsersPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../include/llvm/Transforms/Scalar/IVUsersPrinter.h:13,
                 from ../lib/Transforms/Scalar/IVUsersPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../include/llvm/Transforms/Scalar/IVUsersPrinter.h:13,
                 from ../lib/Transforms/Scalar/IVUsersPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1099/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -c ../lib/Transforms/Scalar/GVN.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
../lib/Transforms/Scalar/GVN.cpp:1715:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/GVN.cpp:2237:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>]':
../lib/Transforms/Scalar/GVN.cpp:2284:74:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::TerminatorInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::TerminatorInst*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Constant*>]':
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Constant*; MapType = llvm::SmallDenseMap<llvm::Value*, unsigned int, 4, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; VectorType = llvm::SmallVector<std::pair<llvm::Value*, llvm::Constant*>, 4>]'
../lib/Transforms/Scalar/GVN.cpp:1423:24:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::Value*, unsigned int>; DerivedT = llvm::DenseMap<llvm::Value*, unsigned int>; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::GVN::Expression, unsigned int>; DerivedT = llvm::DenseMap<llvm::GVN::Expression, unsigned int>; KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::GVN::Expression>; BucketT = llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::GVN::Expression>; BucketT = llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::GVN::Expression>; BucketT = llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::GVN::Expression, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PHINode*>; DerivedT = llvm::DenseMap<unsigned int, llvm::PHINode*>; KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::PHINode*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>; DerivedT = llvm::DenseMap<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>; KeyT = std::pair<unsigned int, const llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, const llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<unsigned int, const llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, const llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<unsigned int, const llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, const llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>]'
../include/llvm/Transforms/Scalar/GVN.h:89:9:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<std::pair<unsigned int, const llvm::BasicBlock*>, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/GVN.h:19,
                 from ../lib/Transforms/Scalar/GVN.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1100/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -c ../lib/Transforms/Scalar/GVNHoist.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>]':
../lib/Transforms/Scalar/GVNHoist.cpp:791:70:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; T2 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>*; It2 = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>*; T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock*; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:304:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../include/llvm/ADT/DenseMap.h:308:45:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<llvm::BasicBlock*, llvm::SmallVector<std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>, 2> >]'
../lib/Transforms/Scalar/GVNHoist.cpp:791:34:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/GVNHoist.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<unsigned int, unsigned int>, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[1101/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -c ../lib/Transforms/Scalar/GuardWidening.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/GuardWidening.h:20,
                 from ../lib/Transforms/Scalar/GuardWidening.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/GuardWidening.h:20,
                 from ../lib/Transforms/Scalar/GuardWidening.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1102/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o -c ../lib/Transforms/Scalar/GVNSink.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Scalar/GVNSink.cpp:241:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; unsigned int Align = 4]'
../include/llvm/Transforms/Scalar/GVNExpression.h:205:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/GVNSink.cpp:37:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Transforms/Scalar/GVNSink.cpp:38:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<{anonymous}::ModelledPHI, llvm::detail::DenseSetEmpty, {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>, llvm::detail::DenseSetPair<{anonymous}::ModelledPHI> >; DerivedT = llvm::DenseMap<{anonymous}::ModelledPHI, llvm::detail::DenseSetEmpty, {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>, llvm::detail::DenseSetPair<{anonymous}::ModelledPHI> >; KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../lib/Transforms/Scalar/GVNSink.cpp:40:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[1103/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -c ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:47:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:1385:32:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:47:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1104/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -c ../lib/Transforms/Scalar/IndVarSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
                 from ../lib/Transforms/Scalar/IndVarSimplify.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/IndVarSimplify.h:18,
                 from ../lib/Transforms/Scalar/IndVarSimplify.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1105/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o -c ../lib/Transforms/Scalar/InferAddressSpaces.cpp
[1106/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -c ../lib/Transforms/Scalar/JumpThreading.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Constant*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/JumpThreading.cpp:580:48:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Scalar/JumpThreading.cpp:1321:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/JumpThreading.cpp:1580:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Scalar/JumpThreading.h:18,
                 from ../lib/Transforms/Scalar/JumpThreading.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1107/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o -c ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/raw_ostream.h:17,
                 from ../include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13,
                 from ../lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1108/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -c ../lib/Transforms/Scalar/LoopDataPrefetch.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, const llvm::SCEVAddRecExpr*>]':
../lib/Transforms/Scalar/LoopDataPrefetch.cpp:307:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, const llvm::SCEVAddRecExpr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, const llvm::SCEVAddRecExpr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17,
                 from ../lib/Transforms/Scalar/LoopDataPrefetch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1109/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -c ../lib/Transforms/Scalar/LoopDeletion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopDeletion.h:17,
                 from ../lib/Transforms/Scalar/LoopDeletion.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopDeletion.h:17,
                 from ../lib/Transforms/Scalar/LoopDeletion.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1110/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -c ../lib/Transforms/Scalar/LICM.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LICM.h:36,
                 from ../lib/Transforms/Scalar/LICM.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1111/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o -c ../lib/Transforms/Scalar/LoopSink.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSink.h:17,
                 from ../lib/Transforms/Scalar/LoopSink.cpp:34:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSink.h:17,
                 from ../lib/Transforms/Scalar/LoopSink.cpp:34:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1112/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -c ../lib/Transforms/Scalar/LoopDistribute.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Scalar/LoopDistribute.cpp:759:64:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]':
/usr/include/c++/8/bits/stl_iterator.h:492:2:   required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4>; typename _Container::value_type = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
/usr/include/c++/8/bits/stl_algo.h:751:16:   required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; _OIter = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; _Predicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*> >&, const llvm::SmallVectorImpl<int>&, const llvm::RuntimePointerChecking*)::<lambda(const PointerCheck&)>]'
../include/llvm/ADT/STLExtras.h:861:22:   required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVectorImpl<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*> >&; OutputIt = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; UnaryPredicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*> >&, const llvm::SmallVectorImpl<int>&, const llvm::RuntimePointerChecking*)::<lambda(const PointerCheck&)>]'
../lib/Transforms/Scalar/LoopDistribute.cpp:871:14:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopDistribute.h:20,
                 from ../lib/Transforms/Scalar/LoopDistribute.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1113/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -c ../lib/Transforms/Scalar/LoopInstSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopInstSimplify.h:17,
                 from ../lib/Transforms/Scalar/LoopInstSimplify.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopInstSimplify.h:17,
                 from ../lib/Transforms/Scalar/LoopInstSimplify.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1114/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -c ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19,
                 from ../lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1115/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -c ../lib/Transforms/Scalar/LoopInterchange.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../lib/Transforms/Scalar/LoopInterchange.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1116/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o -c ../lib/Transforms/Scalar/LoopPassManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Transforms/Scalar/LoopPassManager.h:41,
                 from ../lib/Transforms/Scalar/LoopPassManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Transforms/Scalar/LoopPassManager.h:40,
                 from ../lib/Transforms/Scalar/LoopPassManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1117/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -c ../lib/Transforms/Scalar/LoopLoadElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]':
/usr/include/c++/8/bits/stl_iterator.h:492:2:   required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4>; typename _Container::value_type = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
/usr/include/c++/8/bits/stl_algo.h:751:16:   required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; _OIter = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; _Predicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::<lambda(const PointerCheck&)>]'
../include/llvm/ADT/STLExtras.h:861:22:   required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4>&; OutputIt = std::back_insert_iterator<llvm::SmallVector<std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>, 4> >; UnaryPredicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::<lambda(const PointerCheck&)>]'
../lib/Transforms/Scalar/LoopLoadElimination.cpp:395:14:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Transforms/Scalar/LoopLoadElimination.cpp:400:12:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/LoopLoadElimination.h:20,
                 from ../lib/Transforms/Scalar/LoopLoadElimination.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1118/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o -c ../lib/Transforms/Scalar/LoopPredication.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopPredication.h:18,
                 from ../lib/Transforms/Scalar/LoopPredication.cpp:176:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopPredication.h:18,
                 from ../lib/Transforms/Scalar/LoopPredication.cpp:176:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1119/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -c ../lib/Transforms/Scalar/LoopSimplifyCFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20,
                 from ../lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20,
                 from ../lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1120/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -c ../lib/Transforms/Scalar/LoopRerollPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Transforms/Scalar/LoopRerollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/LoopRerollPass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1121/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -c ../lib/Transforms/Scalar/LoopRotation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopRotation.h:17,
                 from ../lib/Transforms/Scalar/LoopRotation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Transforms/Scalar/LoopRotation.h:17,
                 from ../lib/Transforms/Scalar/LoopRotation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1122/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -c ../lib/Transforms/Scalar/LowerAtomic.cpp
[1123/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -c ../lib/Transforms/Scalar/LoopUnswitch.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Scalar/LoopUnswitch.cpp:884:33:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/LoopUnswitch.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1124/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -c ../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
[1125/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -c ../lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
[1126/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -c ../lib/Transforms/Scalar/LoopUnrollPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Constant*>]':
../lib/Transforms/Scalar/LoopUnrollPass.cpp:473:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../include/llvm/ADT/SetVector.h:145:7:   required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>; Vector = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet<std::pair<llvm::BasicBlock*, llvm::BasicBlock*>, 4, llvm::DenseMapInfo<std::pair<llvm::BasicBlock*, llvm::BasicBlock*> > >; llvm::SetVector<T, Vector, Set>::value_type = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]'
../lib/Transforms/Scalar/LoopUnrollPass.cpp:565:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopUnrollPass.h:13,
                 from ../lib/Transforms/Scalar/LoopUnrollPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1127/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -c ../lib/Transforms/Scalar/LoopStrengthReduce.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, long long int>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<unsigned int, long long int>; unsigned int N = 32; C = std::less<std::pair<unsigned int, long long int> >]'
../lib/Transforms/Scalar/LoopStrengthReduce.cpp:3975:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25,
                 from ../lib/Transforms/Scalar/LoopStrengthReduce.cpp:56:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1128/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -c ../lib/Transforms/Scalar/MemCpyOptimizer.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18,
                 from ../lib/Transforms/Scalar/MemCpyOptimizer.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18,
                 from ../lib/Transforms/Scalar/MemCpyOptimizer.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1129/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -c ../lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27,
                 from ../lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27,
                 from ../lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1130/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -c ../lib/Transforms/Scalar/LoopVersioningLICM.cpp
In file included from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Transforms/Scalar/LoopVersioningLICM.cpp:63:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1131/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o -c ../lib/Transforms/Scalar/MergeICmps.cpp
[1132/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -c ../lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
[1133/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -c ../lib/Transforms/Scalar/PlaceSafepoints.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../lib/Transforms/Scalar/PlaceSafepoints.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Pass.h:32,
                 from ../lib/Transforms/Scalar/PlaceSafepoints.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1134/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -c ../lib/Transforms/Scalar/Reg2Mem.cpp
[1135/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -c ../lib/Transforms/Scalar/NaryReassociate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/NaryReassociate.h:82,
                 from ../lib/Transforms/Scalar/NaryReassociate.cpp:79:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/NaryReassociate.h:82,
                 from ../lib/Transforms/Scalar/NaryReassociate.cpp:79:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1136/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -c ../lib/Transforms/Scalar/Reassociate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/Reassociate.h:26,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>; unsigned int N = 32; C = std::less<std::pair<llvm::Value*, llvm::Value*> >]'
../lib/Transforms/Scalar/Reassociate.cpp:2275:41:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Transforms/Scalar/Reassociate.h:26,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Transforms/Scalar/Reassociate.h:26,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> > >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/SetVector.h:24,
                 from ../include/llvm/Transforms/Scalar/Reassociate.h:28,
                 from ../lib/Transforms/Scalar/Reassociate.cpp:23:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<llvm::AssertingVH<llvm::Instruction> >' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[1137/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o -c ../lib/Transforms/Scalar/NewGVN.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/NewGVN.cpp:1992:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../lib/Transforms/Scalar/NewGVN.cpp:3849:24:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; unsigned int Align = 4]'
../include/llvm/Transforms/Scalar/GVNExpression.h:205:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/NewGVN.h:18,
                 from ../lib/Transforms/Scalar/NewGVN.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1138/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -c ../lib/Transforms/Scalar/Scalar.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Transforms/Scalar/Scalar.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/Scalar.h:18,
                 from ../lib/Transforms/Scalar/Scalar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Transforms/Scalar/Scalar.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/Scalar.h:18,
                 from ../lib/Transforms/Scalar/Scalar.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1139/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -c ../lib/Transforms/Scalar/Scalarizer.cpp
In file included from ../lib/Transforms/Scalar/Scalarizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::SmallVector<llvm::Value*, 8>*>]':
../lib/Transforms/Scalar/Scalarizer.cpp:354:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::SmallVector<llvm::Value*, 8>*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Transforms/Scalar/Scalarizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::SmallVector<llvm::Value*, 8>*>' declared here
     struct pair
            ^~~~
[1140/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -c ../lib/Transforms/Scalar/SCCP.cpp
[1141/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -c ../lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
In file included from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h:20,
                 from ../lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; DerivedT = llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/MapVector.h:38:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Instruction>, unsigned int, llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >, llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int> >; KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::AssertingVH<llvm::Instruction>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Instruction> >; BucketT = llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>]'
../include/llvm/ADT/MapVector.h:38:7:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::PartiallyConstructedSafepointRecord; _Args = {const {anonymous}::PartiallyConstructedSafepointRecord&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:150:18:   required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord; bool _TrivialValueType = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:194:15:   required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::PartiallyConstructedSafepointRecord*; _Tp = {anonymous}::PartiallyConstructedSafepointRecord]'
../include/llvm/ADT/SmallVector.h:432:28:   required from 'void llvm::SmallVectorImpl<T>::assign(llvm::SmallVectorImpl<T>::size_type, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; llvm::SmallVectorImpl<T>::size_type = unsigned int]'
../include/llvm/ADT/SmallVector.h:873:5:   required from 'llvm::SmallVector<T, N>::SmallVector(size_t, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; unsigned int N = 64; size_t = unsigned int]'
../lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:2215:79:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::AssertingVH<llvm::Instruction>, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1142/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -c ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:169:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:160:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:159:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1143/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -c ../lib/Transforms/Scalar/SimplifyCFGPass.cpp
[1144/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -c ../lib/Transforms/Scalar/Sink.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/Sink.h:18,
                 from ../lib/Transforms/Scalar/Sink.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/Sink.h:18,
                 from ../lib/Transforms/Scalar/Sink.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1145/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -c ../lib/Transforms/Scalar/SROA.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SROA.h:19,
                 from ../lib/Transforms/Scalar/SROA.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Transforms/Scalar/SROA.cpp:938:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SROA.h:19,
                 from ../lib/Transforms/Scalar/SROA.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[1146/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -c ../lib/Transforms/Scalar/SpeculativeExecution.cpp
[1147/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o -c ../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h:13,
                 from ../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::User::value_op_iterator>]':
../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp:86:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::User::value_op_iterator>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h:13,
                 from ../lib/Transforms/Scalar/SpeculateAroundPHIs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::User::value_op_iterator>' declared here
     struct pair
            ^~~~
[1148/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -c ../lib/Transforms/IPO/BarrierNoopPass.cpp
[1149/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -c ../lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
In file included from ../lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1150/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o -c ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::BasicBlock*>]':
../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:505:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Loop*, llvm::Loop*>]':
../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:941:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Loop*, llvm::Loop*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Loop*, llvm::Loop*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:924:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13,
                 from ../lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1151/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o -c ../lib/Transforms/IPO/AlwaysInliner.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/AlwaysInliner.h:18,
                 from ../lib/Transforms/IPO/AlwaysInliner.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/AlwaysInliner.h:18,
                 from ../lib/Transforms/IPO/AlwaysInliner.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1152/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -c ../lib/Transforms/Scalar/TailRecursionElimination.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/TailRecursionElimination.h:56,
                 from ../lib/Transforms/Scalar/TailRecursionElimination.cpp:53:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Transforms/Scalar/TailRecursionElimination.h:56,
                 from ../lib/Transforms/Scalar/TailRecursionElimination.cpp:53:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1153/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Scalar -I../lib/Transforms/Scalar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -MF lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o.d -o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -c ../lib/Transforms/Scalar/StructurizeCFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Transforms/Scalar/StructurizeCFG.cpp:550:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::BasicBlock*, llvm::Value*>*; It2 = std::pair<llvm::BasicBlock*, llvm::Value*>*; T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]'
/usr/include/c++/8/bits/stl_pair.h:304:17:   required from 'constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__decay_and_strip<_Tp>::__type = llvm::PHINode*]'
../include/llvm/ADT/MapVector.h:100:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*>, llvm::detail::DenseMapPair<llvm::PHINode*, unsigned int> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]'
../lib/Transforms/Scalar/StructurizeCFG.cpp:550:15:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Args = {const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _Allocator = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*, std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*>, llvm::detail::DenseMapPair<llvm::PHINode*, unsigned int> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]'
../lib/Transforms/Scalar/StructurizeCFG.cpp:550:15:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Scalar/StructurizeCFG.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
[1154/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -c ../lib/Transforms/IPO/ConstantMerge.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/ConstantMerge.h:23,
                 from ../lib/Transforms/IPO/ConstantMerge.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>]':
../lib/Transforms/IPO/ConstantMerge.cpp:192:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/ConstantMerge.h:23,
                 from ../lib/Transforms/IPO/ConstantMerge.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' declared here
     struct pair
            ^~~~
[1155/3061] : && /usr/bin/cmake -E remove lib/libLLVMScalarOpts.a && /usr/bin/gcc-ar qc lib/libLLVMScalarOpts.a  lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculateAroundPHIs.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMScalarOpts.a && :
[1156/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -c ../lib/Transforms/IPO/CrossDSOCFI.cpp
[1157/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -c ../lib/Transforms/IPO/ElimAvailExtern.cpp
[1158/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o -c ../lib/Transforms/IPO/CalledValuePropagation.cpp
[1159/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -c ../lib/Transforms/IPO/DeadArgumentElimination.cpp
[1160/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -c ../lib/Transforms/IPO/ArgumentPromotion.cpp
[1161/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -c ../lib/Transforms/IPO/ForceFunctionAttrs.cpp
[1162/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o -c ../lib/Transforms/IPO/GlobalSplit.cpp
[1163/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -c ../lib/Transforms/IPO/ExtractGV.cpp
[1164/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -c ../lib/Transforms/IPO/GlobalDCE.cpp
[1165/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -c ../lib/Transforms/IPO/IPConstantPropagation.cpp
[1166/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -c ../lib/Transforms/IPO/InferFunctionAttrs.cpp
[1167/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o -c ../lib/Transforms/IPO/IPO.cpp
[1168/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -c ../lib/Transforms/IPO/FunctionImport.cpp
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Transforms/IPO/FunctionImport.h:13,
                 from ../lib/Transforms/IPO/FunctionImport.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<long long unsigned int, llvm::GlobalValueSummary*>; DerivedT = llvm::DenseMap<long long unsigned int, llvm::GlobalValueSummary*>; KeyT = long long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = long long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = long long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo<long long unsigned int>; BucketT = llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>]'
../include/llvm/ADT/StringMap.h:354:18:   required from 'ValueTy llvm::StringMap<ValueTy, AllocatorTy>::lookup(llvm::StringRef) const [with ValueTy = llvm::DenseMap<long long unsigned int, llvm::GlobalValueSummary*>; AllocatorTy = llvm::MallocAllocator]'
../lib/Transforms/IPO/FunctionImport.cpp:410:54:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<long long unsigned int, llvm::GlobalValueSummary*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1169/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -c ../lib/Transforms/IPO/InlineSimple.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/IPO/InlineSimple.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../lib/Transforms/IPO/InlineSimple.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1170/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -c ../lib/Transforms/IPO/FunctionAttrs.cpp
[1171/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -c ../lib/Transforms/IPO/GlobalOpt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/GlobalOpt.h:19,
                 from ../lib/Transforms/IPO/GlobalOpt.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Transforms/IPO/GlobalOpt.cpp:199:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/GlobalOpt.h:19,
                 from ../lib/Transforms/IPO/GlobalOpt.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[1172/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -c ../lib/Transforms/IPO/LoopExtractor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Analysis/LoopPass.h:18,
                 from ../lib/Transforms/IPO/LoopExtractor.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../lib/Transforms/IPO/LoopExtractor.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1173/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o -c ../lib/Transforms/IPO/Internalize.cpp
[1174/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o -c ../lib/Transforms/IPO/Inliner.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CallSite, int>]':
../lib/Transforms/IPO/Inliner.cpp:523:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CallSite, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::CallSite, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, int>]':
../lib/Transforms/IPO/Inliner.cpp:644:74:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Function*, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Transforms/IPO/Inliner.h:13,
                 from ../lib/Transforms/IPO/Inliner.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1175/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -c ../lib/Transforms/IPO/MergeFunctions.cpp
[1176/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -c ../lib/Transforms/IPO/PassManagerBuilder.cpp
In file included from ../lib/Transforms/IPO/PassManagerBuilder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/IPO/PassManagerBuilder.h:18,
                 from ../lib/Transforms/IPO/PassManagerBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Transforms/IPO/PassManagerBuilder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/tuple:38,
                 from /usr/include/c++/8/functional:54,
                 from ../include/llvm/Transforms/IPO/PassManagerBuilder.h:18,
                 from ../lib/Transforms/IPO/PassManagerBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1177/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -c ../lib/Transforms/IPO/PruneEH.cpp
[1178/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -c ../lib/Transforms/IPO/StripDeadPrototypes.cpp
[1179/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -c ../lib/Transforms/IPO/StripSymbols.cpp
[1180/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -c ../lib/Transforms/IPO/LowerTypeTests.cpp
In file included from ../include/llvm/Transforms/IPO/LowerTypeTests.h:18,
                 from ../lib/Transforms/IPO/LowerTypeTests.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Transforms/IPO/LowerTypeTests.h:18,
                 from ../lib/Transforms/IPO/LowerTypeTests.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1181/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -c ../lib/Transforms/IPO/PartialInlining.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, llvm::BasicBlock*>]':
../lib/Transforms/IPO/PartialInlining.cpp:1160:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Function*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/IPO/PartialInlining.h:18,
                 from ../lib/Transforms/IPO/PartialInlining.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1182/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -c ../lib/Transforms/Vectorize/Vectorize.cpp
[1183/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -c ../lib/Transforms/IPO/SampleProfile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::sampleprof::LineLocation, llvm::StringRef>]':
../lib/Transforms/IPO/SampleProfile.cpp:717:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::sampleprof::LineLocation, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::sampleprof::LineLocation, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>; unsigned int N = 32; C = std::less<std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*> >]'
../lib/Transforms/IPO/SampleProfile.cpp:1114:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Transforms/SampleProfile.h:18,
                 from ../lib/Transforms/IPO/SampleProfile.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1184/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -c ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
In file included from ../include/llvm/ADT/MapVector.h:20,
                 from ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; DerivedT = llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*>, llvm::detail::DenseMapPair<llvm::Value*, unsigned int> >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; BucketT = llvm::detail::DenseMapPair<llvm::Value*, unsigned int>]'
../include/llvm/ADT/MapVector.h:38:7:   required from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >&; _U2 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = 1; _T1 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >; _T2 = llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 8> >]'
../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:694:30:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1185/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o -c ../lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
[1186/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o -c ../lib/Transforms/Vectorize/VPlan.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Vectorize/VPlanValue.h:24,
                 from ../lib/Transforms/Vectorize/VPlan.h:29,
                 from ../lib/Transforms/Vectorize/VPlan.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Transforms/Vectorize/VPlanValue.h:24,
                 from ../lib/Transforms/Vectorize/VPlan.h:29,
                 from ../lib/Transforms/Vectorize/VPlan.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1187/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARC.cpp
[1188/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCExpand.cpp
[1189/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, const llvm::Value*>]':
../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:853:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, const llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, const llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]':
../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1368:70:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>]':
../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1412:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/IR/Module.h:25,
                 from ../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:29,
                 from ../lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::Value*, unsigned int, llvm::DenseMapInfo<const llvm::Value*>, llvm::detail::DenseMapPair<const llvm::Value*, unsigned int> >; DerivedT = llvm::DenseMap<const llvm::Value*, unsigned int, llvm::DenseMapInfo<const llvm::Value*>, llvm::detail::DenseMapPair<const llvm::Value*, unsigned int> >; KeyT = const llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>]'
../lib/Transforms/ObjCARC/BlotMapVector.h:23:43:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::Value*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1190/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/IPO -I../lib/Transforms/IPO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -MF lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o.d -o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -c ../lib/Transforms/IPO/WholeProgramDevirt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/IPO/WholeProgramDevirt.h:18,
                 from ../lib/Transforms/IPO/WholeProgramDevirt.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/IR/Module.h:19,
                 from ../include/llvm/Transforms/IPO/WholeProgramDevirt.h:18,
                 from ../lib/Transforms/IPO/WholeProgramDevirt.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1191/3061] : && /usr/bin/cmake -E remove lib/libLLVMipo.a && /usr/bin/gcc-ar qc lib/libLLVMipo.a  lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMipo.a && :
[1192/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCContract.cpp
[1193/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -c ../lib/Transforms/ObjCARC/DependencyAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/Analysis/ObjCARCInstKind.h:13,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.h:27,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >]':
../lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.h:26,
                 from ../lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void>, false, false> >' declared here
     struct pair
            ^~~~
[1194/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -c ../lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
[1195/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -c ../lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
[1196/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -c ../lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
[1197/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o -c ../lib/Transforms/Coroutines/CoroCleanup.cpp
[1198/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/ObjCARC -I../lib/Transforms/ObjCARC -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -MF lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o.d -o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -c ../lib/Transforms/ObjCARC/PtrState.cpp
[1199/3061] : && /usr/bin/cmake -E remove lib/libLLVMObjCARCOpts.a && /usr/bin/gcc-ar qc lib/libLLVMObjCARCOpts.a  lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMObjCARCOpts.a && :
[1200/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o -c ../lib/Transforms/Coroutines/CoroEarly.cpp
[1201/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -c ../lib/Transforms/Vectorize/SLPVectorizer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, unsigned int>]':
../lib/Transforms/Vectorize/SLPVectorizer.cpp:5141:76:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Transforms/Vectorize/SLPVectorizer.h:22,
                 from ../lib/Transforms/Vectorize/SLPVectorizer.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1202/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o -c ../lib/Transforms/Coroutines/CoroElide.cpp
[1203/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o -c ../lib/Transforms/Coroutines/Coroutines.cpp
[1204/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Vectorize -I../lib/Transforms/Vectorize -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -MF lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o.d -o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -c ../lib/Transforms/Vectorize/LoopVectorize.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/IR/CallSite.h:34,
                 from ../include/llvm/Analysis/MemoryLocation.h:21,
                 from ../include/llvm/Analysis/AliasAnalysis.h:44,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::Value*, llvm::Value*>; DerivedT = llvm::DenseMap<const llvm::Value*, llvm::Value*>; KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>; BucketT = llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>]'
../lib/Transforms/Vectorize/LoopVectorize.cpp:2892:21:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::Value*, llvm::Value*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >, llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int> >; DerivedT = llvm::DenseMap<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int, llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >, llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int> >; KeyT = std::pair<const llvm::Loop*, llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<const llvm::Loop*, llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<const llvm::Loop*, llvm::BasicBlock*>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<const llvm::Loop*, llvm::BasicBlock*> >; BucketT = llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>]'
../include/llvm/ADT/SCCIterator.h:43:7:   required from 'IteratorT llvm::iterator_range<IteratorT>::begin() const [with IteratorT = llvm::scc_iterator<llvm::Loop, llvm::LoopBodyTraits>]'
../lib/Transforms/Vectorize/LoopVectorize.cpp:297:61:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<std::pair<const llvm::Loop*, llvm::BasicBlock*>, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Transforms/Vectorize/LoopVectorize.h:52,
                 from ../lib/Transforms/Vectorize/LoopVectorize.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1205/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -c ../lib/Analysis/AliasAnalysis.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../lib/Analysis/AliasAnalysis.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../lib/Analysis/AliasAnalysis.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1206/3061] : && /usr/bin/cmake -E remove lib/libLLVMVectorize.a && /usr/bin/gcc-ar qc lib/libLLVMVectorize.a  lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMVectorize.a && :
[1207/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Linker -I../lib/Linker -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -MF lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o.d -o lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -c ../lib/Linker/LinkModules.cpp
In file included from ../include/llvm/IR/DiagnosticInfo.h:20,
                 from ../lib/Linker/LinkDiagnosticInfo.h:13,
                 from ../lib/Linker/LinkModules.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/IR/DiagnosticInfo.h:19,
                 from ../lib/Linker/LinkDiagnosticInfo.h:13,
                 from ../lib/Linker/LinkModules.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1208/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o -c ../lib/Transforms/Coroutines/CoroSplit.cpp
[1209/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Coroutines -I../lib/Transforms/Coroutines -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o -MF lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o.d -o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o -c ../lib/Transforms/Coroutines/CoroFrame.cpp
[1210/3061] : && /usr/bin/cmake -E remove lib/libLLVMCoroutines.a && /usr/bin/gcc-ar qc lib/libLLVMCoroutines.a  lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMCoroutines.a && :
[1211/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -c ../lib/Analysis/Analysis.cpp
[1212/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -c ../lib/Analysis/AliasAnalysisSummary.cpp
[1213/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -c ../lib/Analysis/AliasAnalysisEvaluator.cpp
[1214/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -c ../lib/Analysis/AliasSetTracker.cpp
[1215/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -c ../lib/Analysis/BasicAliasAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Analysis/BasicAliasAnalysis.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BasicAliasAnalysis.h:17,
                 from ../lib/Analysis/BasicAliasAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1216/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -c ../lib/Analysis/BlockFrequencyInfoImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BlockFrequencyInfoImpl.h:18,
                 from ../lib/Analysis/BlockFrequencyInfoImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BlockFrequencyInfoImplBase::BlockNode, llvm::bfi_detail::BlockMass>]':
../lib/Analysis/BlockFrequencyInfoImpl.cpp:454:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BlockFrequencyInfoImplBase::BlockNode, llvm::bfi_detail::BlockMass>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BlockFrequencyInfoImpl.h:18,
                 from ../lib/Analysis/BlockFrequencyInfoImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BlockFrequencyInfoImplBase::BlockNode, llvm::bfi_detail::BlockMass>' declared here
     struct pair
            ^~~~
[1217/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -c ../lib/Analysis/CFG.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >]':
../lib/Analysis/CFG.cpp:38:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::TerminatorInst::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]':
../lib/Analysis/CFG.cpp:54:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1218/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -c ../lib/Analysis/AssumptionCache.cpp
[1219/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -c ../lib/Analysis/BlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../lib/Analysis/BlockFrequencyInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:17,
                 from ../lib/Analysis/BlockFrequencyInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1220/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Linker -I../lib/Linker -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -MF lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o.d -o lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -c ../lib/Linker/IRMover.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Linker/IRMover.h:13,
                 from ../lib/Linker/IRMover.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Linker/IRMover.h:13,
                 from ../lib/Linker/IRMover.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1221/3061] : && /usr/bin/cmake -E remove lib/libLLVMLinker.a && /usr/bin/gcc-ar qc lib/libLLVMLinker.a  lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMLinker.a && :
[1222/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -c ../lib/Analysis/CFGPrinter.cpp
[1223/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -c ../lib/Analysis/BranchProbabilityInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../lib/Analysis/BranchProbabilityInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../lib/Analysis/BranchProbabilityInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../lib/Analysis/BranchProbabilityInfo.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::BasicBlock*, bool>; DerivedT = llvm::DenseMap<const llvm::BasicBlock*, bool>; KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::BasicBlock*; ValueT = bool; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; BucketT = llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>]'
/usr/include/c++/8/bits/stl_construct.h:75:7:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::DenseMap<const llvm::BasicBlock*, bool>; _Args = {const llvm::DenseMap<const llvm::BasicBlock*, bool, llvm::DenseMapInfo<const llvm::BasicBlock*>, llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*]'
/usr/include/c++/8/bits/stl_uninitialized.h:289:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; _Tp = llvm::DenseMap<const llvm::BasicBlock*, bool>]'
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; _ForwardIterator = llvm::DenseMap<const llvm::BasicBlock*, bool>*; _Allocator = std::allocator<llvm::DenseMap<const llvm::BasicBlock*, bool> >]'
/usr/include/c++/8/bits/vector.tcc:611:44:   required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::DenseMap<const llvm::BasicBlock*, bool>; _Alloc = std::allocator<llvm::DenseMap<const llvm::BasicBlock*, bool> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
/usr/include/c++/8/bits/stl_vector.h:827:4:   required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::DenseMap<const llvm::BasicBlock*, bool>; _Alloc = std::allocator<llvm::DenseMap<const llvm::BasicBlock*, bool> >; std::vector<_Tp, _Alloc>::size_type = unsigned int]'
../lib/Analysis/BranchProbabilityInfo.cpp:444:38:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::BasicBlock*, bool>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1224/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -c ../lib/Analysis/CFLAndersAliasAnalysis.cpp
[1225/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -c ../lib/Analysis/CallGraph.cpp
[1226/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -c ../lib/Analysis/CGSCCPassManager.cpp
[1227/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -c ../lib/Analysis/CaptureTracking.cpp
[1228/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o -c ../lib/Analysis/CmpInstAnalysis.cpp
[1229/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -c ../lib/Analysis/CostModel.cpp
[1230/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -c ../lib/Analysis/CFLSteensAliasAnalysis.cpp
[1231/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -c ../lib/Analysis/CallGraphSCCPass.cpp
[1232/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -c ../lib/Analysis/Delinearization.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/Delinearization.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/Delinearization.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1233/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -c ../lib/Analysis/CallPrinter.cpp
[1234/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -c ../lib/Analysis/CodeMetrics.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/CodeMetrics.h:18,
                 from ../lib/Analysis/CodeMetrics.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/CodeMetrics.h:18,
                 from ../lib/Analysis/CodeMetrics.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1235/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -c ../lib/Analysis/DemandedBits.cpp
[1236/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -c ../lib/Analysis/ConstantFolding.cpp
[1237/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -c ../lib/Analysis/DomPrinter.cpp
[1238/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -c ../lib/Analysis/DivergenceAnalysis.cpp
[1239/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -c ../lib/Analysis/EHPersonalities.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/EHPersonalities.h:13,
                 from ../lib/Analysis/EHPersonalities.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../lib/Analysis/EHPersonalities.cpp:94:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/EHPersonalities.h:13,
                 from ../lib/Analysis/EHPersonalities.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[1240/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -c ../lib/Analysis/DominanceFrontier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/DominanceFrontier.h:22,
                 from ../lib/Analysis/DominanceFrontier.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:391:26:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::properlyDominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]'
../include/llvm/Analysis/DominanceFrontierImpl.h:218:13:   required from 'const DomSetType& llvm::ForwardDominanceFrontierBase<BlockT>::calculate(const DomTreeT&, const DomTreeNodeT*) [with BlockT = llvm::BasicBlock; llvm::ForwardDominanceFrontierBase<BlockT>::DomSetType = std::set<llvm::BasicBlock*, std::less<llvm::BasicBlock*>, std::allocator<llvm::BasicBlock*> >; llvm::ForwardDominanceFrontierBase<BlockT>::DomTreeT = llvm::DominatorTreeBase<llvm::BasicBlock, false>; llvm::ForwardDominanceFrontierBase<BlockT>::DomTreeNodeT = llvm::DomTreeNodeBase<llvm::BasicBlock>]'
../lib/Analysis/DominanceFrontier.cpp:26:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/DominanceFrontier.h:21,
                 from ../lib/Analysis/DominanceFrontier.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::BasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::BasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::BasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::BasicBlock>*> > > >' declared here
     struct pair
            ^~~~
[1241/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -c ../lib/Analysis/DependenceAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/ADT/SmallBitVector.h:17,
                 from ../include/llvm/Analysis/DependenceAnalysis.h:43,
                 from ../lib/Analysis/DependenceAnalysis.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/ADT/SmallBitVector.h:17,
                 from ../include/llvm/Analysis/DependenceAnalysis.h:43,
                 from ../lib/Analysis/DependenceAnalysis.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1242/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -c ../lib/Analysis/IndirectCallPromotionAnalysis.cpp
[1243/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -c ../lib/Analysis/Interval.cpp
[1244/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -c ../lib/Analysis/InstCount.cpp
[1245/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -c ../lib/Analysis/IntervalPartition.cpp
[1246/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -c ../lib/Analysis/GlobalsModRef.cpp
In file included from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/IR/CallSite.h:34,
                 from ../include/llvm/Analysis/MemoryLocation.h:21,
                 from ../include/llvm/Analysis/AliasAnalysis.h:44,
                 from ../include/llvm/Analysis/GlobalsModRef.h:17,
                 from ../lib/Analysis/GlobalsModRef.cpp:17:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<const llvm::GlobalValue*, llvm::ModRefInfo, 16>; DerivedT = llvm::SmallDenseMap<const llvm::GlobalValue*, llvm::ModRefInfo, 16>; KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; KeyInfoT = llvm::DenseMapInfo<const llvm::GlobalValue*>; BucketT = llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<const llvm::GlobalValue*>; BucketT = llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>]'
../include/llvm/ADT/DenseMap.h:835:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<const llvm::GlobalValue*>; BucketT = llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>]'
../lib/Analysis/GlobalsModRef.cpp:70:52:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::GlobalValue*, llvm::ModRefInfo>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1247/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -c ../lib/Analysis/InlineCost.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Analysis/InlineCost.h:17,
                 from ../lib/Analysis/InlineCost.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/AssumptionCache.h:19,
                 from ../include/llvm/Analysis/InlineCost.h:17,
                 from ../lib/Analysis/InlineCost.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1248/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -c ../lib/Analysis/IVUsers.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../lib/Analysis/IVUsers.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../include/llvm/Analysis/IVUsers.h:18,
                 from ../lib/Analysis/IVUsers.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1249/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -c ../lib/Analysis/IteratedDominanceFrontier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/IteratedDominanceFrontier.h:27,
                 from ../lib/Analysis/IteratedDominanceFrontier.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]':
/usr/include/c++/8/bits/stl_queue.h:617:2:   required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>; _Sequence = llvm::SmallVector<std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]'
../lib/Analysis/IteratedDominanceFrontier.cpp:32:14:   required from 'void llvm::IDFCalculator<NodeTy, IsPostDom>::calculate(llvm::SmallVectorImpl<llvm::BasicBlock*>&) [with NodeTy = llvm::BasicBlock*; bool IsPostDom = false]'
../lib/Analysis/IteratedDominanceFrontier.cpp:91:16:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/IteratedDominanceFrontier.h:27,
                 from ../lib/Analysis/IteratedDominanceFrontier.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' declared here
     struct pair
            ^~~~
[1250/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o -c ../lib/Analysis/LazyBranchProbabilityInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../include/llvm/Analysis/LazyBranchProbabilityInfo.h:20,
                 from ../lib/Analysis/LazyBranchProbabilityInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/BranchProbabilityInfo.h:17,
                 from ../include/llvm/Analysis/LazyBranchProbabilityInfo.h:20,
                 from ../lib/Analysis/LazyBranchProbabilityInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1251/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -c ../lib/Analysis/LazyBlockFrequencyInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/LazyBlockFrequencyInfo.h:20,
                 from ../lib/Analysis/LazyBlockFrequencyInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:17,
                 from ../include/llvm/Analysis/LazyBlockFrequencyInfo.h:20,
                 from ../lib/Analysis/LazyBlockFrequencyInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1252/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -c ../lib/Analysis/InstructionSimplify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/InstructionSimplify.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/iterator.h:13,
                 from ../include/llvm/IR/User.h:22,
                 from ../include/llvm/Analysis/InstructionSimplify.h:35,
                 from ../lib/Analysis/InstructionSimplify.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1253/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -c ../lib/Analysis/Lint.cpp
[1254/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -c ../lib/Analysis/LazyCallGraph.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::call_iterator>]':
../lib/Analysis/LazyCallGraph.cpp:763:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::call_iterator>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::call_iterator>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::iterator>]':
../lib/Analysis/LazyCallGraph.cpp:1196:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::iterator>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::LazyCallGraph::Node*, llvm::LazyCallGraph::EdgeSequence::iterator>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; size_t = unsigned int]'
../lib/Analysis/LazyCallGraph.cpp:1543:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Support/Allocator.h:395:43:   required from 'llvm::SpecificBumpPtrAllocator<T>::SpecificBumpPtrAllocator(llvm::SpecificBumpPtrAllocator<T>&&) [with T = llvm::LazyCallGraph::Node]'
../lib/Analysis/LazyCallGraph.cpp:195:45:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/LazyCallGraph.h:38,
                 from ../lib/Analysis/LazyCallGraph.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1255/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -c ../lib/Analysis/Loads.cpp
[1256/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -c ../lib/Analysis/LazyValueInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Analysis/LazyValueInfo.cpp:397:35:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = std::pair<llvm::BasicBlock*, llvm::Value*>*; <template-parameter-2-2> = void; T = std::pair<llvm::BasicBlock*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = std::pair<llvm::BasicBlock*, llvm::Value*>*; <template-parameter-2-2> = void; T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 8]'
../lib/Analysis/LazyValueInfo.cpp:479:53:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/LazyValueInfo.h:18,
                 from ../lib/Analysis/LazyValueInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
[1257/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -c ../lib/Analysis/LoopUnrollAnalyzer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpressions.h:17,
                 from ../include/llvm/Analysis/LoopUnrollAnalyzer.h:20,
                 from ../lib/Analysis/LoopUnrollAnalyzer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/iterator.h:13,
                 from ../include/llvm/IR/User.h:22,
                 from ../include/llvm/Analysis/InstructionSimplify.h:35,
                 from ../include/llvm/Analysis/LoopUnrollAnalyzer.h:19,
                 from ../lib/Analysis/LoopUnrollAnalyzer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1258/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o -c ../lib/Analysis/LoopAnalysisManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/PriorityWorklist.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:34,
                 from ../lib/Analysis/LoopAnalysisManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../include/llvm/Analysis/LoopAnalysisManager.h:33,
                 from ../lib/Analysis/LoopAnalysisManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1259/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -c ../lib/Analysis/LoopAccessAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]':
../lib/Analysis/LoopAccessAnalysis.cpp:244:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; It2 = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>*; T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>; unsigned int N = 4]'
../lib/Analysis/LoopAccessAnalysis.cpp:247:10:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::RuntimePointerChecking::CheckingPtrGroup*, const llvm::RuntimePointerChecking::CheckingPtrGroup*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:20,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/EquivalenceClasses.h:21,
                 from ../include/llvm/Analysis/LoopAccessAnalysis.h:18,
                 from ../lib/Analysis/LoopAccessAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1260/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -c ../lib/Analysis/LoopPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Analysis/LoopPass.h:18,
                 from ../lib/Analysis/LoopPass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../include/llvm/Analysis/LoopPass.h:18,
                 from ../lib/Analysis/LoopPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1261/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -c ../lib/Analysis/LoopInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Analysis/LoopInfo.h:643:12:   required from 'LoopT* llvm::LoopInfoBase<N, M>::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {llvm::BasicBlock*&}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfoImpl.h:501:14:   required from 'void llvm::LoopInfoBase<N, M>::analyze(llvm::DomTreeBase<BlockT>&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop; llvm::DomTreeBase<BlockT> = llvm::DominatorTreeBase<llvm::BasicBlock, false>]'
../lib/Analysis/LoopInfo.cpp:40:22:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/LoopInfo.h:39,
                 from ../lib/Analysis/LoopInfo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1262/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -c ../lib/Analysis/MemDerefPrinter.cpp
[1263/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -c ../lib/Analysis/MemoryBuiltins.cpp
[1264/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -c ../lib/Analysis/MemDepPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]':
../include/llvm/ADT/SetVector.h:145:7:   required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; Vector = llvm::SmallVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4, llvm::DenseMapInfo<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*> > >; llvm::SetVector<T, Vector, Set>::value_type = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
../lib/Analysis/MemDepPrinter.cpp:108:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; It2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; unsigned int N = 4]'
../include/llvm/ADT/SetVector.h:41:7:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Instruction*; DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Instruction*; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:304:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../include/llvm/ADT/DenseMap.h:308:45:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; BucketT = llvm::detail::DenseMapPair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]'
../lib/Analysis/MemDepPrinter.cpp:107:16:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/SetVector.h:23,
                 from ../lib/Analysis/MemDepPrinter.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[1265/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -c ../lib/Analysis/ModuleDebugInfoPrinter.cpp
[1266/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -c ../lib/Analysis/MemoryLocation.cpp
[1267/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -c ../lib/Analysis/ObjCARCAliasAnalysis.cpp
[1268/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o -c ../lib/Analysis/MemorySSAUpdater.cpp
[1269/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o -c ../lib/Analysis/MemorySSA.cpp
[1270/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -c ../lib/Analysis/ObjCARCAnalysisUtils.cpp
[1271/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -c ../lib/Analysis/OrderedBasicBlock.cpp
[1272/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -c ../lib/Analysis/MemoryDependenceAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../lib/Analysis/MemoryDependenceAnalysis.cpp:1573:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >]':
../lib/Analysis/MemoryDependenceAnalysis.cpp:1644:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/IR/PredIteratorCache.h:28:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/MemoryDependenceAnalysis.h:17,
                 from ../lib/Analysis/MemoryDependenceAnalysis.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1273/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -c ../lib/Analysis/PHITransAddr.cpp
[1274/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -c ../lib/Analysis/ObjCARCInstKind.cpp
[1275/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o -c ../lib/Analysis/OptimizationRemarkEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/PassManager.h:41,
                 from ../include/llvm/Analysis/BlockFrequencyInfo.h:18,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:19,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/OptimizationRemarkEmitter.h:18,
                 from ../lib/Analysis/OptimizationRemarkEmitter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1276/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -c ../lib/Analysis/ModuleSummaryAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/ModuleSummaryIndex.h:19,
                 from ../include/llvm/Analysis/ModuleSummaryAnalysis.h:18,
                 from ../lib/Analysis/ModuleSummaryAnalysis.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/ModuleSummaryAnalysis.h:17,
                 from ../lib/Analysis/ModuleSummaryAnalysis.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1277/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -c ../lib/Analysis/PtrUseVisitor.cpp
[1278/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -c ../lib/Analysis/RegionPass.cpp
[1279/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -c ../lib/Analysis/PostDominators.cpp
[1280/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -c ../lib/Analysis/ScalarEvolutionExpander.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]':
../lib/Analysis/ScalarEvolutionExpander.cpp:688:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/ScalarEvolutionExpander.h:17,
                 from ../lib/Analysis/ScalarEvolutionExpander.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1281/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -c ../lib/Analysis/ProfileSummaryInfo.cpp
[1282/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -c ../lib/Analysis/ScalarEvolutionNormalization.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Analysis/ScalarEvolutionNormalization.h:39,
                 from ../lib/Analysis/ScalarEvolutionNormalization.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/Analysis/ScalarEvolutionNormalization.h:39,
                 from ../lib/Analysis/ScalarEvolutionNormalization.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1283/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -c ../lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
In file included from ../include/llvm/Analysis/AliasAnalysis.h:43,
                 from ../include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17,
                 from ../lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/AliasAnalysis.h:42,
                 from ../include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17,
                 from ../lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1284/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -c ../lib/Analysis/RegionInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../lib/Analysis/RegionInfo.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/Analysis/RegionInfo.h:40,
                 from ../lib/Analysis/RegionInfo.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1285/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -c ../lib/Analysis/RegionPrinter.cpp
[1286/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -c ../lib/Analysis/Trace.cpp
[1287/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -c ../lib/Analysis/TypeBasedAliasAnalysis.cpp
[1288/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o -c ../lib/Analysis/ValueLattice.cpp
[1289/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -c ../lib/Analysis/ScopedNoAliasAA.cpp
[1290/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -c ../lib/Analysis/TargetLibraryInfo.cpp
In file included from ../include/llvm/Analysis/TargetLibraryInfo.h:13,
                 from ../lib/Analysis/TargetLibraryInfo.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >]'
../lib/Analysis/TargetLibraryInfo.cpp:503:54:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, std::__cxx11::basic_string<char> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1291/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -c ../lib/Analysis/TypeMetadataUtils.cpp
[1292/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o -c ../lib/Analysis/ValueLatticeUtils.cpp
[1293/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -c ../lib/Analysis/ScalarEvolution.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../lib/Analysis/ScalarEvolution.cpp:406:73:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Analysis/ScalarEvolution.h:26,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >; KeyT = const llvm::SCEV*; ValueT = std::pair<unsigned int, const llvm::SCEV*>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = std::pair<unsigned int, const llvm::SCEV*>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = std::pair<unsigned int, const llvm::SCEV*>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >]'
../lib/Analysis/ScalarEvolution.cpp:11762:68:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, std::pair<unsigned int, const llvm::SCEV*> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<const llvm::SCEVPredicate*, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >]'
../include/llvm/Analysis/ScalarEvolution.h:381:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<const llvm::SCEVPredicate*, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../lib/Analysis/ScalarEvolution.cpp:10748:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ScalarEvolution.h:25,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T2 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T = std::pair<const llvm::Loop*, const llvm::SCEV*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; It2 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; T = std::pair<const llvm::Loop*, const llvm::SCEV*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; BucketT = llvm::detail::DenseMapPair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]'
../lib/Analysis/ScalarEvolution.cpp:7776:23:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/Analysis/ScalarEvolution.h:24,
                 from ../lib/Analysis/ScalarEvolution.cpp:61:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here
     struct pair
            ^~~~
[1294/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -c ../lib/Analysis/TargetTransformInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/IR/Constants.h:24,
                 from ../include/llvm/IR/Operator.h:20,
                 from ../include/llvm/Analysis/TargetTransformInfo.h:26,
                 from ../lib/Analysis/TargetTransformInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Analysis/TargetTransformInfo.h:25,
                 from ../lib/Analysis/TargetTransformInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1295/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -c ../lib/Analysis/VectorUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/Analysis/VectorUtils.h:17,
                 from ../lib/Analysis/VectorUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/Analysis/VectorUtils.h:17,
                 from ../lib/Analysis/VectorUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1296/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o -c ../lib/LTO/Caching.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../include/llvm/LTO/Caching.h:18,
                 from ../lib/LTO/Caching.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../include/llvm/LTO/Caching.h:18,
                 from ../lib/LTO/Caching.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1297/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -c ../lib/LTO/LTOModule.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/LTO/LTOModule.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOModule.h:18,
                 from ../lib/LTO/LTOModule.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOModule.h:18,
                 from ../lib/LTO/LTOModule.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1298/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Analysis -I../lib/Analysis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -c ../lib/Analysis/ValueTracking.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Analysis/ValueTracking.h:18,
                 from ../lib/Analysis/ValueTracking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1299/3061] : && /usr/bin/cmake -E remove lib/libLLVMAnalysis.a && /usr/bin/gcc-ar qc lib/libLLVMAnalysis.a  lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAnalysis.a && :
[1300/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -c ../lib/LTO/UpdateCompilerUsed.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/UpdateCompilerUsed.h:17,
                 from ../lib/LTO/UpdateCompilerUsed.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1301/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o -c ../lib/Object/Archive.cpp
[1302/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -c ../lib/Object/ArchiveWriter.cpp
[1303/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o -c ../lib/Object/COFFImportFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/COFFImportFile.h:20,
                 from ../lib/Object/COFFImportFile.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../lib/Object/COFFImportFile.cpp:461:40:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/COFFImportFile.h:20,
                 from ../lib/Object/COFFImportFile.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1304/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o -c ../lib/Object/Binary.cpp
[1305/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -c ../lib/LTO/LTOCodeGenerator.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/LTO/LTOCodeGenerator.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:40,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:39,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:40,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/LTO/legacy/LTOCodeGenerator.h:39,
                 from ../lib/LTO/LTOCodeGenerator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1306/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o -c ../lib/LTO/LTOBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTOBackend.h:20,
                 from ../lib/LTO/LTOBackend.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1307/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o -c ../lib/Object/COFFModuleDefinition.cpp
[1308/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o -c ../lib/LTO/LTO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../lib/LTO/LTO.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/LTO/LTO.h:19,
                 from ../lib/LTO/LTO.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1309/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -c ../lib/Object/COFFObjectFile.cpp
[1310/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o -c ../lib/Object/Decompressor.cpp
[1311/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o -c ../lib/Object/Error.cpp
[1312/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -c ../lib/Object/ELF.cpp
[1313/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -c ../lib/Object/IRObjectFile.cpp
[1314/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -c ../lib/Object/ELFObjectFile.cpp
[1315/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -c ../lib/Object/MachOUniversal.cpp
[1316/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o -c ../lib/Object/Object.cpp
[1317/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/LTO -I../lib/LTO -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -MF lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o.d -o lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -c ../lib/LTO/ThinLTOCodeGenerator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20,
                 from ../lib/LTO/ThinLTOCodeGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/ADT/StringSet.h:17,
                 from ../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20,
                 from ../lib/LTO/ThinLTOCodeGenerator.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1318/3061] : && /usr/bin/cmake -E remove lib/libLLVMLTO.a && /usr/bin/gcc-ar qc lib/libLLVMLTO.a  lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMLTO.a && :
[1319/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -c ../lib/Object/MachOObjectFile.cpp
[1320/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -c ../lib/Object/SymbolicFile.cpp
[1321/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o -c ../lib/Object/ModuleSymbolTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Object/ModuleSymbolTable.h:19,
                 from ../lib/Object/ModuleSymbolTable.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1322/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -c ../lib/Object/RecordStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Object/RecordStreamer.h:13,
                 from ../lib/Object/RecordStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1323/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o -c ../lib/Object/IRSymtab.cpp
[1324/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -c ../lib/Object/SymbolSize.cpp
[1325/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -c ../lib/Object/ObjectFile.cpp
[1326/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -c ../lib/ExecutionEngine/SectionMemoryManager.cpp
[1327/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -c ../lib/ExecutionEngine/GDBRegistrationListener.cpp
[1328/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o -c ../lib/Object/WindowsResource.cpp
[1329/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Object -I../lib/Object -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o -MF lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o.d -o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o -c ../lib/Object/WasmObjectFile.cpp
[1330/3061] : && /usr/bin/cmake -E remove lib/libLLVMObject.a && /usr/bin/gcc-ar qc lib/libLLVMObject.a  lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMObject.a && :
[1331/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -c ../lib/ExecutionEngine/ExecutionEngineBindings.cpp
[1332/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -c ../lib/ExecutionEngine/TargetSelect.cpp
[1333/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -c ../lib/ExecutionEngine/Orc/ExecutionUtils.cpp
[1334/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/MCJIT -I../lib/ExecutionEngine/MCJIT -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -MF lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o.d -o lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -c ../lib/ExecutionEngine/MCJIT/MCJIT.cpp
[1335/3061] : && /usr/bin/cmake -E remove lib/libLLVMMCJIT.a && /usr/bin/gcc-ar qc lib/libLLVMMCJIT.a  lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMMCJIT.a && :
[1336/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -c ../lib/ExecutionEngine/Orc/OrcABISupport.cpp
[1337/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -c ../lib/ExecutionEngine/Orc/NullResolver.cpp
[1338/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Interpreter -I../lib/ExecutionEngine/Interpreter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -MF lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o.d -o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -c ../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp: In function 'void* ffiValueFor(llvm::Type*, const llvm::GenericValue&, void*)':
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:168:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       }
       ^
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:169:5: note: here
     case Type::FloatTyID: {
     ^~~~
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp: In function 'ffi_type* ffiTypeFor(llvm::Type*)':
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:127:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       switch (cast<IntegerType>(Ty)->getBitWidth()) {
       ^~~~~~
../lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:133:5: note: here
     case Type::FloatTyID:   return &ffi_type_float;
     ^~~~
[1339/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -c ../lib/ExecutionEngine/Orc/OrcError.cpp
[1340/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
[1341/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -c ../lib/ExecutionEngine/Orc/IndirectionUtils.cpp
[1342/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Interpreter -I../lib/ExecutionEngine/Interpreter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -MF lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o.d -o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -c ../lib/ExecutionEngine/Interpreter/Execution.cpp
[1343/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o -c ../lib/ExecutionEngine/Orc/RPCUtils.cpp
[1344/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Interpreter -I../lib/ExecutionEngine/Interpreter -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -MF lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o.d -o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -c ../lib/ExecutionEngine/Interpreter/Interpreter.cpp
[1345/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine -I../lib/ExecutionEngine -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -MF lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o.d -o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -c ../lib/ExecutionEngine/ExecutionEngine.cpp
../lib/ExecutionEngine/ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)':
../lib/ExecutionEngine/ExecutionEngine.cpp:1065:44: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::GenericValue' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(Ptr, Val.IntVal.getRawData(), 10);
                                            ^
In file included from ../lib/ExecutionEngine/ExecutionEngine.cpp:19:
../include/llvm/ExecutionEngine/GenericValue.h:24:8: note: 'struct llvm::GenericValue' declared here
 struct GenericValue {
        ^~~~~~~~~~~~
[1346/3061] : && /usr/bin/cmake -E remove lib/libLLVMInterpreter.a && /usr/bin/gcc-ar qc lib/libLLVMInterpreter.a  lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMInterpreter.a && :
[1347/3061] : && /usr/bin/cmake -E remove lib/libLLVMExecutionEngine.a && /usr/bin/gcc-ar qc lib/libLLVMExecutionEngine.a  lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMExecutionEngine.a && :
[1348/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -c ../lib/Target/TargetIntrinsicInfo.cpp
[1349/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
[1350/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o -c ../lib/Target/Target.cpp
[1351/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
In file included from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ExecutionEngine/RuntimeDyldChecker.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ExecutionEngine/RuntimeDyldChecker.h:13,
                 from ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1352/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/RuntimeDyld -I../lib/ExecutionEngine/RuntimeDyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -MF lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o.d -o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -c ../lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
[1353/3061] : && /usr/bin/cmake -E remove lib/libLLVMRuntimeDyld.a && /usr/bin/gcc-ar qc lib/libLLVMRuntimeDyld.a  lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMRuntimeDyld.a && :
[1354/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.d
[1355/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc
[1356/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -c ../lib/ExecutionEngine/Orc/OrcCBindings.cpp
[1357/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -c ../lib/Target/TargetLoweringObjectFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/TargetLoweringObjectFile.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1358/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -c ../lib/Target/TargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/TargetMachine.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1359/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target -I../lib/Target -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -MF lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o.d -o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -c ../lib/Target/TargetMachineC.cpp
[1360/3061] : && /usr/bin/cmake -E remove lib/libLLVMTarget.a && /usr/bin/gcc-ar qc lib/libLLVMTarget.a  lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMTarget.a && :
[1361/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.d
[1362/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenCallingConv.inc
[1363/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ExecutionEngine/Orc -I../lib/ExecutionEngine/Orc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -MF lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o.d -o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -c ../lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp
[1364/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.d
[1365/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
[1366/3061] : && /usr/bin/cmake -E remove lib/libLLVMOrcJIT.a && /usr/bin/gcc-ar qc lib/libLLVMOrcJIT.a  lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMOrcJIT.a && :
[1367/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-tgt-intrinsic -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.d
[1368/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenIntrinsics.inc
[1369/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.d
[1370/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
[1371/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.d
[1372/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenDisassemblerTables.inc
[1373/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenRegisterInfo.inc.tmp -d lib/Target/BPF/BPFGenRegisterInfo.inc.d
[1374/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenRegisterInfo.inc
[1375/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-dfa-packetizer -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.d
[1376/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-emitter -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.d
[1377/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenDFAPacketizer.inc
[1378/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenMCCodeEmitter.inc
[1379/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenInstrInfo.inc.tmp -d lib/Target/BPF/BPFGenInstrInfo.inc.d
[1380/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenInstrInfo.inc
[1381/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenAsmMatcher.inc.tmp -d lib/Target/BPF/BPFGenAsmMatcher.inc.d
[1382/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenAsmMatcher.inc
[1383/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.d
[1384/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenInstrInfo.inc
[1385/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-emitter -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp -d lib/Target/BPF/BPFGenMCCodeEmitter.inc.d
[1386/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenMCCodeEmitter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenMCCodeEmitter.inc
[1387/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenDAGISel.inc.tmp -d lib/Target/BPF/BPFGenDAGISel.inc.d
[1388/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenDAGISel.inc
[1389/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp -d lib/Target/BPF/BPFGenDisassemblerTables.inc.d
[1390/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenAsmWriter.inc.tmp -d lib/Target/BPF/BPFGenAsmWriter.inc.d
[1391/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenDisassemblerTables.inc
[1392/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenCallingConv.inc.tmp -d lib/Target/BPF/BPFGenCallingConv.inc.d
[1393/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/BPF/BPF.td -o lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp -d lib/Target/BPF/BPFGenSubtargetInfo.inc.d
[1394/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenCallingConv.inc
[1395/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenAsmWriter.inc
[1396/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/BPF/BPFGenSubtargetInfo.inc
[1397/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenInstrInfo.inc.tmp -d lib/Target/AVR/AVRGenInstrInfo.inc.d
[1398/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenAsmMatcher.inc.tmp -d lib/Target/AVR/AVRGenAsmMatcher.inc.d
[1399/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenRegisterInfo.inc.tmp -d lib/Target/AVR/AVRGenRegisterInfo.inc.d
[1400/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.d
[1401/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc
[1402/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.d
[1403/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc
[1404/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-pseudo-lowering -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.d
[1405/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenMCPseudoLowering.inc
[1406/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-register-bank -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AMDGPU/AMDGPU.td -o lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc.tmp -d lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc.d
[1407/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AMDGPU/AMDGPUGenRegisterBank.inc
[1408/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o -c ../lib/Target/BPF/BPFMCInstLower.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../include/llvm/CodeGen/AsmPrinter.h:19,
                 from ../lib/Target/BPF/BPFMCInstLower.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1409/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o -c ../lib/Target/BPF/BPFInstrInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.h:17,
                 from ../lib/Target/BPF/BPFInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1410/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
[1411/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o -c ../lib/Target/BPF/BPFAsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1412/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o -c ../lib/Target/BPF/BPFISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/BPF/BPFISelLowering.cpp:313:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelLowering.h:18,
                 from ../lib/Target/BPF/BPFISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1413/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o -c ../lib/Target/BPF/BPFFrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1414/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o -c ../lib/Target/BPF/BPFISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/BPFISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1415/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o -c ../lib/Target/BPF/BPFRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/BPF/BPFRegisterInfo.h:17,
                 from ../lib/Target/BPF/BPFRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1416/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
[1417/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1418/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUFrameLowering.cpp
[1419/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1420/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1421/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o -c ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1422/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1423/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
[1424/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o -c ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1425/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1426/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1427/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -c ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1428/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineModuleInfo.h:34,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1429/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o -c ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1430/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:26:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1431/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1432/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o -c ../lib/Target/AMDGPU/AMDGPULibCalls.cpp
[1433/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o -c ../lib/Target/AMDGPU/AMDGPULibFunc.cpp
[1434/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o -c ../lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp
[1435/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MachineBasicBlock*>]':
../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:167:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<std::pair<unsigned int, llvm::MachineBasicBlock*>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >, llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> > >; DerivedT = llvm::DenseMap<std::pair<unsigned int, llvm::MachineBasicBlock*>, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >, llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> > >; KeyT = std::pair<unsigned int, llvm::MachineBasicBlock*>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >; BucketT = llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<unsigned int, llvm::MachineBasicBlock*>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >; BucketT = llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<unsigned int, llvm::MachineBasicBlock*>; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<std::pair<unsigned int, llvm::MachineBasicBlock*> >; BucketT = llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/IR/Function.h:21,
                 from ../include/llvm/IR/CallSite.h:34,
                 from ../include/llvm/Analysis/MemoryLocation.h:21,
                 from ../include/llvm/Analysis/AliasAnalysis.h:44,
                 from ../include/llvm/CodeGen/MachineInstr.h:23,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/MachineFunction.h:31,
                 from ../include/llvm/CodeGen/CallingConvLower.h:20,
                 from ../include/llvm/CodeGen/GlobalISel/CallLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUCallLowering.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<std::pair<unsigned int, llvm::MachineBasicBlock*> >' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1436/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o -c ../lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
[1437/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1438/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o -c ../lib/Target/AMDGPU/AMDGPUOpenCLImageTypeLoweringPass.cpp
[1439/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o -c ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1440/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o -c ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::Argument*, llvm::Value*>; T2 = std::pair<llvm::Argument*, llvm::Value*>; T = std::pair<llvm::Argument*, llvm::Value*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::Argument*, llvm::Value*>*; It2 = std::pair<llvm::Argument*, llvm::Value*>*; T = std::pair<llvm::Argument*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::Argument*, llvm::Value*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::Argument*, llvm::Value*>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::ReturnInst*; DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::ReturnInst* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::ReturnInst*>; BucketT = llvm::detail::DenseMapPair<llvm::ReturnInst*, llvm::SmallVector<std::pair<llvm::Argument*, llvm::Value*>, 4> >]'
../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:327:48:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Argument*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Argument*, llvm::Value*>' declared here
     struct pair
            ^~~~
[1441/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1442/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o -c ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1443/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o -c ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1444/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1445/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o -c ../lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
[1446/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o -c ../lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
[1447/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o -c ../lib/Target/AMDGPU/AMDGPUInline.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInline.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInline.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1448/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o -c ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:24:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1449/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o -c ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1450/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o -c ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1451/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o -c ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1452/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o -c ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/AMDGPUMacroFusion.h:10,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:22:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1453/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o -c ../lib/Target/AMDGPU/GCNRegPressure.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::LaneBitmask>; DerivedT = llvm::DenseMap<unsigned int, llvm::LaneBitmask>; KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../lib/Target/AMDGPU/GCNRegPressure.cpp:291:19:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNRegPressure.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1454/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o -c ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:22,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21,
                 from ../lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1455/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o -c ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.h:17,
                 from ../lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1456/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o -c ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:16,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.h:13,
                 from ../lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1457/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o -c ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::MachineOperand*, long long int>; T2 = std::pair<llvm::MachineOperand*, long long int>; T = std::pair<llvm::MachineOperand*, long long int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long long int>*; It2 = std::pair<llvm::MachineOperand*, long long int>*; T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long long int>; unsigned int N = 3]'
../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:367:24:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineOperand*, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1458/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o -c ../lib/Target/AMDGPU/R600ClauseMergePass.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ClauseMergePass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1459/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o -c ../lib/Target/AMDGPU/GCNSchedStrategy.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/GCNSchedStrategy.h:18,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstrBundleIterator<llvm::MachineInstr>, llvm::MachineInstrBundleIterator<llvm::MachineInstr> >]':
../lib/Target/AMDGPU/GCNSchedStrategy.cpp:327:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstrBundleIterator<llvm::MachineInstr>, llvm::MachineInstrBundleIterator<llvm::MachineInstr> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstrBundleIterator<llvm::MachineInstr>, llvm::MachineInstrBundleIterator<llvm::MachineInstr> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::LaneBitmask>; DerivedT = llvm::DenseMap<unsigned int, llvm::LaneBitmask>; KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>]'
../lib/Target/AMDGPU/GCNSchedStrategy.cpp:467:50:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, llvm::LaneBitmask>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/GCNRegPressure.h:13,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.h:17,
                 from ../lib/Target/AMDGPU/GCNSchedStrategy.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1460/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o -c ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUMachineFunction.h:13,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.h:16,
                 from ../lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1461/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o -c ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1462/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o -c ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1463/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o -c ../lib/Target/AMDGPU/R600FrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/R600FrameLowering.h:13,
                 from ../lib/Target/AMDGPU/R600FrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1464/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o -c ../lib/Target/AMDGPU/R600ISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/R600ISelLowering.h:18,
                 from ../lib/Target/AMDGPU/R600ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1465/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o -c ../lib/Target/AMDGPU/R600InstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, long long int>]':
../lib/Target/AMDGPU/R600InstrInfo.cpp:296:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineOperand*, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::MachineOperand*, long long int>; T2 = std::pair<llvm::MachineOperand*, long long int>; T = std::pair<llvm::MachineOperand*, long long int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long long int>*; It2 = std::pair<llvm::MachineOperand*, long long int>*; T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long long int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long long int>; unsigned int N = 3]'
../lib/Target/AMDGPU/R600InstrInfo.cpp:301:12:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineOperand*, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/R600InstrInfo.h:18,
                 from ../lib/Target/AMDGPU/R600InstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1466/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o -c ../lib/Target/AMDGPU/R600Packetizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600Packetizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1467/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o -c ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]':
../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:179:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1468/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o -c ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1469/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o -c ../lib/Target/AMDGPU/R600RegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/R600RegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1470/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o -c ../lib/Target/AMDGPU/R600MachineScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/R600MachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1471/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o -c ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../include/llvm/Target/TargetMachine.h:19,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:211:60:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1472/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o -c ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:69:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1473/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o -c ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:18,
                 from ../lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1474/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o -c ../lib/Target/AMDGPU/SIFoldOperands.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:13:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFoldOperands.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1475/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o -c ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:55:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1476/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o -c ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1477/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o -c ../lib/Target/AMDGPU/SIFrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUFrameLowering.h:18,
                 from ../lib/Target/AMDGPU/SIFrameLowering.h:13,
                 from ../lib/Target/AMDGPU/SIFrameLowering.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1478/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o -c ../lib/Target/AMDGPU/SIInsertSkips.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertSkips.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1479/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o -c ../lib/Target/AMDGPU/SIInsertWaits.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIInsertWaits.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1480/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o -c ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:45:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1481/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o -c ../lib/Target/AMDGPU/SIInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIInstrInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1482/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o -c ../lib/Target/AMDGPU/SILowerControlFlow.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:52:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerControlFlow.cpp:51:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1483/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -c ../lib/Target/AMDGPU/SIISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/AMDGPU/SIISelLowering.cpp:2482:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUISelLowering.h:19,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:18,
                 from ../lib/Target/AMDGPU/SIISelLowering.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1484/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o -c ../lib/Target/AMDGPU/SILowerI1Copies.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SILowerI1Copies.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1485/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o -c ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1486/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o -c ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:11:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1487/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o -c ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:19,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h:13,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.h:17,
                 from ../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1488/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o -c ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1489/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o -c ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1490/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o -c ../lib/Target/AMDGPU/SIMachineScheduler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/AMDGPU/SIMachineScheduler.h:20,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AMDGPUInstrInfo.h:19,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.h:18,
                 from ../lib/Target/AMDGPU/SIMachineScheduler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1491/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o -c ../lib/Target/AMDGPU/SIRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17931,
                 from ../lib/Target/AMDGPU/AMDGPURegisterInfo.h:20,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:18,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1492/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o -c ../lib/Target/AMDGPU/GCNILPSched.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/BitVector.h:17,
                 from ../include/llvm/CodeGen/ScheduleDAG.h:19,
                 from ../lib/Target/AMDGPU/GCNILPSched.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1493/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/InstPrinter -I../lib/Target/AMDGPU/InstPrinter -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o -MF lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o.d -o lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o -c ../lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
[1494/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1495/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../include/llvm/MC/MCELFObjectWriter.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1496/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o -c ../lib/Target/AMDGPU/SIShrinkInstructions.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIShrinkInstructions.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1497/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
[1498/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../include/llvm/MC/MCAsmInfoELF.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1499/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/AsmParser -I../lib/Target/AMDGPU/AsmParser -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o -MF lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o.d -o lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o -c ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1500/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Disassembler -I../lib/Target/AMDGPU/Disassembler -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -Ilib/Target/AMDGPU/Disassembler/.. -I../lib/Target/AMDGPU/Disassembler/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o -MF lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o.d -o lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o -c ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19,
                 from ../lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1501/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I../lib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o -c ../lib/Target/AMDGPU/SIWholeQuadMode.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:60:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../include/llvm/CodeGen/LiveIntervals.h:263:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/SIWholeQuadMode.cpp:59:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1502/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUCodeGen.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUCodeGen.a  lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNILPSched.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUCodeGen.a && :
[1503/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1504/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/TargetInfo -I../lib/Target/AMDGPU/TargetInfo -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o -MF lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o.d -o lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o -c ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AMDGPU/SIRegisterInfo.h:21,
                 from ../lib/Target/AMDGPU/SIInstrInfo.h:20,
                 from ../lib/Target/AMDGPU/SIISelLowering.h:20,
                 from ../lib/Target/AMDGPU/AMDGPUSubtarget.h:24,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:19,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/Intrinsics.h:19,
                 from ../lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17,
                 from ../lib/Target/AMDGPU/AMDGPUTargetMachine.h:18,
                 from ../lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1505/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUInfo.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUInfo.a  lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUInfo.a && :
[1506/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o -MF lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o.d -o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o -c ../lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
[1507/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1508/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o -MF lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o.d -o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o -c ../lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
[1509/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUHSAMetadataStreamer.cpp
[1510/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1511/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1512/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/AsmParser -I../lib/Target/BPF/AsmParser -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o -MF lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o.d -o lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o -c ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/AsmParser/BPFAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1513/3061] : && /usr/bin/cmake -E remove lib/libLLVMBPFAsmParser.a && /usr/bin/gcc-ar qc lib/libLLVMBPFAsmParser.a  lib/Target/BPF/AsmParser/CMakeFiles/LLVMBPFAsmParser.dir/BPFAsmParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBPFAsmParser.a && :
[1514/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU/MCTargetDesc -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o -MF lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o.d -o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o -c ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/SubtargetFeature.h:21,
                 from ../lib/Target/AMDGPU/AMDKernelCodeT.h:15,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1515/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUDesc.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUDesc.a  lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUDesc.a && :
[1516/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU/Utils -I../lib/Target/AMDGPU -Ilib/Target/AMDGPU -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o -MF lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o.d -o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o -c ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/AMDGPU/AMDGPU.h:15,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21,
                 from ../lib/Target/AMDGPU/AMDGPU.h:14,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13,
                 from ../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1517/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUUtils.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUUtils.a  lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUUtils.a && :
[1518/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/TargetInfo -I../lib/Target/BPF/TargetInfo -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o -MF lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o.d -o lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o -c ../lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp
[1519/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUAsmParser.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUAsmParser.a  lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUAsmParser.a && :
[1520/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUAsmPrinter.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUAsmPrinter.a  lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUAsmPrinter.a && :
[1521/3061] : && /usr/bin/cmake -E remove lib/libLLVMAMDGPUDisassembler.a && /usr/bin/gcc-ar qc lib/libLLVMAMDGPUDisassembler.a  lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAMDGPUDisassembler.a && :
[1522/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/InstPrinter -I../lib/Target/BPF/InstPrinter -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o -MF lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o.d -o lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o -c ../lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.h:17,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.h:17,
                 from ../lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1523/3061] : && /usr/bin/cmake -E remove lib/libLLVMBPFInfo.a && /usr/bin/gcc-ar qc lib/libLLVMBPFInfo.a  lib/Target/BPF/TargetInfo/CMakeFiles/LLVMBPFInfo.dir/BPFTargetInfo.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBPFInfo.a && :
[1524/3061] : && /usr/bin/cmake -E remove lib/libLLVMBPFAsmPrinter.a && /usr/bin/gcc-ar qc lib/libLLVMBPFAsmPrinter.a  lib/Target/BPF/InstPrinter/CMakeFiles/LLVMBPFAsmPrinter.dir/BPFInstPrinter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBPFAsmPrinter.a && :
[1525/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenAsmMatcher.inc
[1526/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenRegisterInfo.inc
[1527/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenInstrInfo.inc
[1528/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1529/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenDisassemblerTables.inc.tmp -d lib/Target/AVR/AVRGenDisassemblerTables.inc.d
Decoding Conflict:
		000011..........
		0000............
		00..............
		................
	ADDRdRr 000011__________
	LSLRd 000011__________
Decoding Conflict:
		000111..........
		0001............
		00..............
		................
	ADCRdRr 000111__________
	ROLRd 000111__________
Decoding Conflict:
		001000..........
		0010............
		00..............
		................
	ANDRdRr 001000__________
	TSTRd 001000__________
Decoding Conflict:
		0110............
		01..............
		................
	ORIRdK 0110____________
	SBRRdK 0110____________
Decoding Conflict:
		0111............
		01..............
		................
	ANDIRdK 0111____________
	CBRRdK 0111____________
[1530/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenDisassemblerTables.inc
[1531/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-emitter -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenMCCodeEmitter.inc.tmp -d lib/Target/AVR/AVRGenMCCodeEmitter.inc.d
[1532/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenMCCodeEmitter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenMCCodeEmitter.inc
[1533/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1534/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenAsmWriter.inc.tmp -d lib/Target/AVR/AVRGenAsmWriter.inc.d
[1535/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenAsmWriter.inc
[1536/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o -c ../lib/Target/BPF/BPFSubtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1537/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenCallingConv.inc.tmp -d lib/Target/AVR/AVRGenCallingConv.inc.d
[1538/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenCallingConv.inc
[1539/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
[1540/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenSubtargetInfo.inc.tmp -d lib/Target/AVR/AVRGenSubtargetInfo.inc.d
[1541/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenSubtargetInfo.inc
[1542/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/MCTargetDesc -I../lib/Target/BPF/MCTargetDesc -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o -MF lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o.d -o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o -c ../lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
[1543/3061] : && /usr/bin/cmake -E remove lib/libLLVMBPFDesc.a && /usr/bin/gcc-ar qc lib/libLLVMBPFDesc.a  lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCTargetDesc.cpp.o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFAsmBackend.cpp.o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFMCCodeEmitter.cpp.o lib/Target/BPF/MCTargetDesc/CMakeFiles/LLVMBPFDesc.dir/BPFELFObjectWriter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBPFDesc.a && :
[1544/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/AVR/AVR.td -o lib/Target/AVR/AVRGenDAGISel.inc.tmp -d lib/Target/AVR/AVRGenDAGISel.inc.d
[1545/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/AVR/AVRGenDAGISel.inc
[1546/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF/Disassembler -I../lib/Target/BPF/Disassembler -I../lib/Target/BPF -Ilib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o -MF lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o.d -o lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o -c ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/Target/TargetMachine.h:17,
                 from ../lib/Target/BPF/BPF.h:14,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h:20,
                 from ../lib/Target/BPF/BPF.h:13,
                 from ../lib/Target/BPF/Disassembler/BPFDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1547/3061] : && /usr/bin/cmake -E remove lib/libLLVMBPFDisassembler.a && /usr/bin/gcc-ar qc lib/libLLVMBPFDisassembler.a  lib/Target/BPF/Disassembler/CMakeFiles/LLVMBPFDisassembler.dir/BPFDisassembler.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBPFDisassembler.a && :
[1548/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/BPF -I../lib/Target/BPF -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o -MF lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o.d -o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o -c ../lib/Target/BPF/BPFTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/BPF/BPFSubtarget.h:21,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFFrameLowering.h:17,
                 from ../lib/Target/BPF/BPFSubtarget.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.h:17,
                 from ../lib/Target/BPF/BPFTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1549/3061] : && /usr/bin/cmake -E remove lib/libLLVMBPFCodeGen.a && /usr/bin/gcc-ar qc lib/libLLVMBPFCodeGen.a  lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFAsmPrinter.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFFrameLowering.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFInstrInfo.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelDAGToDAG.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFISelLowering.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFMCInstLower.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFRegisterInfo.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFSubtarget.cpp.o lib/Target/BPF/CMakeFiles/LLVMBPFCodeGen.dir/BPFTargetMachine.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMBPFCodeGen.a && :
[1550/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-writer -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenAsmWriter.inc.tmp -d lib/Target/X86/X86GenAsmWriter.inc.d
[1551/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-writer -asmwriternum=1 -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenAsmWriter1.inc.tmp -d lib/Target/X86/X86GenAsmWriter1.inc.d
[1552/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-register-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenRegisterInfo.inc.tmp -d lib/Target/X86/X86GenRegisterInfo.inc.d
[1553/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-disassembler -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenDisassemblerTables.inc.tmp -d lib/Target/X86/X86GenDisassemblerTables.inc.d
[1554/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o -c ../lib/Target/AVR/AVRExpandPseudoInsts.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRExpandPseudoInsts.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1555/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o -c ../lib/Target/AVR/AVRAsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRAsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1556/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o -c ../lib/Target/AVR/AVRFrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/AVR/AVRFrameLowering.h:13,
                 from ../lib/Target/AVR/AVRFrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1557/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o -c ../lib/Target/AVR/AVRInstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:31:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1558/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o -c ../lib/Target/AVR/AVRISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRISelDAGToDAG.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1559/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o -c ../lib/Target/AVR/AVRTargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../lib/Target/AVR/AVRTargetMachine.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1560/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o -c ../lib/Target/AVR/AVRMCInstLower.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRInstrInfo.h:17,
                 from ../lib/Target/AVR/AVRMCInstLower.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1561/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o -c ../lib/Target/AVR/AVRRegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/AVR/AVRRegisterInfo.h:17,
                 from ../lib/Target/AVR/AVRRegisterInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1562/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o -c ../lib/Target/AVR/AVRRelaxMemOperations.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRTargetMachine.h:24,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:17:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AVRRelaxMemOperations.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1563/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o -c ../lib/Target/AVR/AVRTargetObjectFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18,
                 from ../lib/Target/AVR/AVRTargetObjectFile.h:13,
                 from ../lib/Target/AVR/AVRTargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1564/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o -c ../lib/Target/AVR/AVRISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/AVR/AVRISelLowering.cpp:1211:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.h:18,
                 from ../lib/Target/AVR/AVRISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1565/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/InstPrinter -I../lib/Target/AVR/InstPrinter -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -Ilib/Target/AVR/InstPrinter/.. -I../lib/Target/AVR/InstPrinter/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o -MF lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o.d -o lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o -c ../lib/Target/AVR/InstPrinter/AVRInstPrinter.cpp
[1566/3061] : && /usr/bin/cmake -E remove lib/libLLVMAVRAsmPrinter.a && /usr/bin/gcc-ar qc lib/libLLVMAVRAsmPrinter.a  lib/Target/AVR/InstPrinter/CMakeFiles/LLVMAVRAsmPrinter.dir/AVRInstPrinter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAVRAsmPrinter.a && :
[1567/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1568/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR -I../lib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o -MF lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o.d -o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o -c ../lib/Target/AVR/AVRSubtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetSubtargetInfo.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/AVRSubtarget.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1569/3061] : && /usr/bin/cmake -E remove lib/libLLVMAVRCodeGen.a && /usr/bin/gcc-ar qc lib/libLLVMAVRCodeGen.a  lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRAsmPrinter.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRExpandPseudoInsts.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRFrameLowering.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRInstrInfo.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelDAGToDAG.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRISelLowering.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRMCInstLower.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRelaxMemOperations.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRRegisterInfo.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRSubtarget.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachine.cpp.o lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetObjectFile.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAVRCodeGen.a && :
[1570/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1571/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h:17,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h:17,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1572/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1573/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/AsmParser -I../lib/Target/AVR/AsmParser -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o -MF lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o.d -o lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o -c ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/AsmParser/AVRAsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1574/3061] : && /usr/bin/cmake -E remove lib/libLLVMAVRAsmParser.a && /usr/bin/gcc-ar qc lib/libLLVMAVRAsmParser.a  lib/Target/AVR/AsmParser/CMakeFiles/LLVMAVRAsmParser.dir/AVRAsmParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAVRAsmParser.a && :
[1575/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h:18,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1576/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenRegisterInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenRegisterInfo.inc
[1577/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenDisassemblerTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenDisassemblerTables.inc
[1578/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenAsmWriter.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenAsmWriter.inc
[1579/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenAsmWriter1.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenAsmWriter1.inc
[1580/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1581/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCExpr.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1582/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1583/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/TargetInfo -I../lib/Target/AVR/TargetInfo -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -Ilib/Target/AVR/TargetInfo/.. -I../lib/Target/AVR/TargetInfo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o -MF lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o.d -o lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o -c ../lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp
[1584/3061] : && /usr/bin/cmake -E remove lib/libLLVMAVRInfo.a && /usr/bin/gcc-ar qc lib/libLLVMAVRInfo.a  lib/Target/AVR/TargetInfo/CMakeFiles/LLVMAVRInfo.dir/AVRTargetInfo.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAVRInfo.a && :
[1585/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/Disassembler -I../lib/Target/AVR/Disassembler -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o -MF lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o.d -o lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o -c ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/AVR/AVRSubtarget.h:17,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGNodes.h:22,
                 from ../lib/Target/AVR/AVR.h:18,
                 from ../lib/Target/AVR/Disassembler/AVRDisassembler.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1586/3061] : && /usr/bin/cmake -E remove lib/libLLVMAVRDisassembler.a && /usr/bin/gcc-ar qc lib/libLLVMAVRDisassembler.a  lib/Target/AVR/Disassembler/CMakeFiles/LLVMAVRDisassembler.dir/AVRDisassembler.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAVRDisassembler.a && :
[1587/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AVR/MCTargetDesc -I../lib/Target/AVR/MCTargetDesc -I../lib/Target/AVR -Ilib/Target/AVR -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o -MF lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o.d -o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o -c ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/MC/MCELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h:13,
                 from ../lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1588/3061] : && /usr/bin/cmake -E remove lib/libLLVMAVRDesc.a && /usr/bin/gcc-ar qc lib/libLLVMAVRDesc.a  lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRAsmBackend.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFObjectWriter.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRELFStreamer.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCAsmInfo.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCCodeEmitter.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCELFStreamer.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCExpr.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRMCTargetDesc.cpp.o lib/Target/AVR/MCTargetDesc/CMakeFiles/LLVMAVRDesc.dir/AVRTargetStreamer.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAVRDesc.a && :
[1589/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-asm-matcher -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenAsmMatcher.inc.tmp -d lib/Target/X86/X86GenAsmMatcher.inc.d
[1590/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenAsmMatcher.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenAsmMatcher.inc
[1591/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-register-bank -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenRegisterBank.inc.tmp -d lib/Target/X86/X86GenRegisterBank.inc.d
[1592/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenRegisterBank.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenRegisterBank.inc
[1593/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-callingconv -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenCallingConv.inc.tmp -d lib/Target/X86/X86GenCallingConv.inc.d
[1594/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenCallingConv.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenCallingConv.inc
[1595/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-x86-EVEX2VEX-tables -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenEVEX2VEXTables.inc.tmp -d lib/Target/X86/X86GenEVEX2VEXTables.inc.d
[1596/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenEVEX2VEXTables.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenEVEX2VEXTables.inc
[1597/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/AsmParser -I../lib/AsmParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -MF lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o.d -o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -c ../lib/AsmParser/LLLexer.cpp
[1598/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-fast-isel -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenFastISel.inc.tmp -d lib/Target/X86/X86GenFastISel.inc.d
[1599/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenFastISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenFastISel.inc
[1600/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o -c ../lib/ProfileData/GCOV.cpp
[1601/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/AsmParser -I../lib/AsmParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -MF lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o.d -o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -c ../lib/AsmParser/Parser.cpp
[1602/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -c ../lib/ProfileData/InstrProfReader.cpp
[1603/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-global-isel -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenGlobalISel.inc.tmp -d lib/Target/X86/X86GenGlobalISel.inc.d
[1604/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenGlobalISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenGlobalISel.inc
[1605/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/AsmParser -I../lib/AsmParser -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -MF lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o.d -o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -c ../lib/AsmParser/LLParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::BasicBlock*>]':
../lib/AsmParser/LLParser.cpp:5379:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]':
../lib/AsmParser/LLParser.cpp:5931:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/ADT/APInt.h:20,
                 from ../include/llvm/ADT/APFloat.h:20,
                 from ../lib/AsmParser/LLLexer.h:18,
                 from ../lib/AsmParser/LLParser.h:17,
                 from ../lib/AsmParser/LLParser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[1606/3061] : && /usr/bin/cmake -E remove lib/libLLVMAsmParser.a && /usr/bin/gcc-ar qc lib/libLLVMAsmParser.a  lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMAsmParser.a && :
[1607/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -c ../lib/ProfileData/InstrProfWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ProfileData/InstrProfWriter.h:18,
                 from ../lib/ProfileData/InstrProfWriter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator<llvm::InstrProfRecordWriterTrait>::Item; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator<llvm::InstrProfRecordWriterTrait>::Item; size_t = unsigned int]'
../include/llvm/Support/OnDiskHashTable.h:129:33:   required from 'void llvm::OnDiskChainedHashTableGenerator<Info>::insert(typename Info::key_type_ref, typename Info::data_type_ref, Info&) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap<long long unsigned int, llvm::InstrProfRecord>* const]'
../include/llvm/Support/OnDiskHashTable.h:118:5:   required from 'void llvm::OnDiskChainedHashTableGenerator<Info>::insert(typename Info::key_type_ref, typename Info::data_type_ref) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap<long long unsigned int, llvm::InstrProfRecord>* const]'
../lib/ProfileData/InstrProfWriter.cpp:260:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ProfileData/InstrProfWriter.h:18,
                 from ../lib/ProfileData/InstrProfWriter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1608/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -c ../lib/ProfileData/InstrProf.cpp
[1609/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -c ../lib/ProfileData/ProfileSummaryBuilder.cpp
[1610/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -c ../lib/ProfileData/SampleProf.cpp
[1611/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -c ../lib/ProfileData/SampleProfWriter.cpp
[1612/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-dag-isel -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenDAGISel.inc.tmp -d lib/Target/X86/X86GenDAGISel.inc.d
[1613/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenDAGISel.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenDAGISel.inc
[1614/3061] : && /usr/bin/cmake -E remove lib/libLLVMDlltoolDriver.a && /usr/bin/gcc-ar qc lib/libLLVMDlltoolDriver.a  lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMDlltoolDriver.a && :
[1615/3061] : && /usr/bin/cmake -E remove lib/libLLVMLibDriver.a && /usr/bin/gcc-ar qc lib/libLLVMLibDriver.a  lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMLibDriver.a && :
[1616/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData/Coverage -I../lib/ProfileData/Coverage -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -MF lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o.d -o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -c ../lib/ProfileData/Coverage/CoverageMappingWriter.cpp
[1617/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/XRay -I../lib/XRay -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o -MF lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o.d -o lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o -c ../lib/XRay/InstrumentationMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/XRay/InstrumentationMap.h:19,
                 from ../lib/XRay/InstrumentationMap.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/XRay/InstrumentationMap.h:18,
                 from ../lib/XRay/InstrumentationMap.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1618/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_linux.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_linux.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_linux.cc.o -c ../projects/compiler-rt/lib/asan/asan_malloc_linux.cc
[1619/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_mac.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_mac.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_mac.cc.o -c ../projects/compiler-rt/lib/asan/asan_malloc_mac.cc
[1620/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_win.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_win.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_win.cc.o -c ../projects/compiler-rt/lib/asan/asan_malloc_win.cc
[1621/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_memory_profile.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_memory_profile.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_memory_profile.cc.o -c ../projects/compiler-rt/lib/asan/asan_memory_profile.cc
[1622/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_poisoning.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_poisoning.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_poisoning.cc.o -c ../projects/compiler-rt/lib/asan/asan_poisoning.cc
[1623/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData -I../lib/ProfileData -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -MF lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o.d -o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -c ../lib/ProfileData/SampleProfReader.cpp
In file included from ../include/llvm/ProfileData/SampleProfReader.h:212,
                 from ../lib/ProfileData/SampleProfReader.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ProfileData/SampleProfReader.h:212,
                 from ../lib/ProfileData/SampleProfReader.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1624/3061] : && /usr/bin/cmake -E remove lib/libLLVMProfileData.a && /usr/bin/gcc-ar qc lib/libLLVMProfileData.a  lib/ProfileData/CMakeFiles/LLVMProfileData.dir/GCOV.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMProfileData.a && :
[1625/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_premap_shadow.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_premap_shadow.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_premap_shadow.cc.o -c ../projects/compiler-rt/lib/asan/asan_premap_shadow.cc
[1626/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_posix.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_posix.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_posix.cc.o -c ../projects/compiler-rt/lib/asan/asan_posix.cc
[1627/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData/Coverage -I../lib/ProfileData/Coverage -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -MF lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o.d -o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -c ../lib/ProfileData/Coverage/CoverageMapping.cpp
[1628/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_shadow_setup.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_shadow_setup.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_shadow_setup.cc.o -c ../projects/compiler-rt/lib/asan/asan_shadow_setup.cc
[1629/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stack.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stack.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stack.cc.o -c ../projects/compiler-rt/lib/asan/asan_stack.cc
[1630/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stats.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stats.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stats.cc.o -c ../projects/compiler-rt/lib/asan/asan_stats.cc
[1631/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_suppressions.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_suppressions.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_suppressions.cc.o -c ../projects/compiler-rt/lib/asan/asan_suppressions.cc
[1632/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_rtl.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_rtl.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_rtl.cc.o -c ../projects/compiler-rt/lib/asan/asan_rtl.cc
[1633/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_win.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_win.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_win.cc.o -c ../projects/compiler-rt/lib/asan/asan_win.cc
[1634/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_preinit.i586.dir/asan_preinit.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_preinit.i586.dir/asan_preinit.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_preinit.i586.dir/asan_preinit.cc.o -c ../projects/compiler-rt/lib/asan/asan_preinit.cc
[1635/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a  projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.i586.dir/asan_new_delete.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a && :
[1636/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.asan-preinit-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.asan-preinit-i586.a  projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_preinit.i586.dir/asan_preinit.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.asan-preinit-i586.a && :
[1637/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/XRay -I../lib/XRay -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o -MF lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o.d -o lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o -c ../lib/XRay/Trace.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/XRay/Trace.h:19,
                 from ../lib/XRay/Trace.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../include/llvm/XRay/Trace.h:17,
                 from ../lib/XRay/Trace.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1638/3061] : && /usr/bin/cmake -E remove lib/libLLVMXRay.a && /usr/bin/gcc-ar qc lib/libLLVMXRay.a  lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMXRay.a && :
[1639/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/asan && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/asan/asan_blacklist.txt /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/asan_blacklist.txt
[1640/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/asan && /usr/bin/python2.7 /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a > /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a.syms && /usr/bin/cmake -E touch /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/asan/clang_rt.asan_cxx-i586.syms-stamp
[1641/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_report.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_report.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_report.cc.o -c ../projects/compiler-rt/lib/asan/asan_report.cc
[1642/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/ProfileData/Coverage -I../lib/ProfileData/Coverage -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -MF lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o.d -o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -c ../lib/ProfileData/Coverage/CoverageMappingReader.cpp
[1643/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/cfi -I../projects/compiler-rt/lib/cfi -Iinclude -I../include -I../projects/compiler-rt/lib/cfi/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -DCFI_ENABLE_DIAG=1 -MD -MT projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi_diag-i586.dir/cfi.cc.o -MF projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi_diag-i586.dir/cfi.cc.o.d -o projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi_diag-i586.dir/cfi.cc.o -c ../projects/compiler-rt/lib/cfi/cfi.cc
[1644/3061] : && /usr/bin/cmake -E remove lib/libLLVMCoverage.a && /usr/bin/gcc-ar qc lib/libLLVMCoverage.a  lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMCoverage.a && :
[1645/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/cfi && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/cfi/cfi_blacklist.txt /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/cfi_blacklist.txt
[1646/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/safestack -I../projects/compiler-rt/lib/safestack -Iinclude -I../include -I../projects/compiler-rt/lib/safestack/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -MD -MT projects/compiler-rt/lib/safestack/CMakeFiles/clang_rt.safestack-i586.dir/safestack.cc.o -MF projects/compiler-rt/lib/safestack/CMakeFiles/clang_rt.safestack-i586.dir/safestack.cc.o.d -o projects/compiler-rt/lib/safestack/CMakeFiles/clang_rt.safestack-i586.dir/safestack.cc.o -c ../projects/compiler-rt/lib/safestack/safestack.cc
[1647/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.cfi_diag-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.cfi_diag-i586.a  projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi_diag-i586.dir/cfi.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.cfi_diag-i586.a && :
[1648/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.safestack-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.safestack-i586.a  projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoLibc.i586.dir/sanitizer_common_nolibc.cc.o projects/compiler-rt/lib/safestack/CMakeFiles/clang_rt.safestack-i586.dir/safestack.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.safestack-i586.a && :
[1649/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo_cxx-i586.dir/scudo_new_delete.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo_cxx-i586.dir/scudo_new_delete.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo_cxx-i586.dir/scudo_new_delete.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_new_delete.cpp
[1650/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/cfi -I../projects/compiler-rt/lib/cfi -Iinclude -I../include -I../projects/compiler-rt/lib/cfi/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -MD -MT projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi-i586.dir/cfi.cc.o -MF projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi-i586.dir/cfi.cc.o.d -o projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi-i586.dir/cfi.cc.o -c ../projects/compiler-rt/lib/cfi/cfi.cc
[1651/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.cfi-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.cfi-i586.a  projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/cfi/CMakeFiles/clang_rt.cfi-i586.dir/cfi.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.cfi-i586.a && :
[1652/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_thread.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_thread.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_thread.cc.o -c ../projects/compiler-rt/lib/asan/asan_thread.cc
[1653/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.scudo_cxx-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.scudo_cxx-i586.a  projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo_cxx-i586.dir/scudo_new_delete.cpp.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.scudo_cxx-i586.a && :
[1654/3061] : && /usr/bin/cmake -E remove projects/compiler-rt/lib/asan/tests/libRTAsanTest.i586.a && /usr/bin/gcc-ar qc projects/compiler-rt/lib/asan/tests/libRTAsanTest.i586.a  projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_allocator.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_activation.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_debugging.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_descriptions.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_errors.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fake_stack.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_flags.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fuchsia.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors_memintrinsics.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_linux.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_mac.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_linux.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_mac.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_memory_profile.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_poisoning.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_posix.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_premap_shadow.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_report.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_rtl.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_shadow_setup.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stack.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stats.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_suppressions.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_thread.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_cxx.i586.dir/asan_new_delete.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o && /usr/bin/gcc-ranlib projects/compiler-rt/lib/asan/tests/libRTAsanTest.i586.a && :
[1655/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a  projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_preinit.i586.dir/asan_preinit.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_allocator.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_activation.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_debugging.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_descriptions.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_errors.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fake_stack.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_flags.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_fuchsia.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_globals_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_interceptors_memintrinsics.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_linux.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_mac.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_linux.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_mac.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_malloc_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_memory_profile.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_poisoning.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_posix.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_premap_shadow.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_report.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_rtl.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_shadow_setup.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stack.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_stats.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_suppressions.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_thread.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan.i586.dir/asan_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a && :
[1656/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_flags.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_flags.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_flags.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_flags.cpp
[1657/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -msse4.2 -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_crc32.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_crc32.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_crc32.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_crc32.cpp
[1658/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_interceptors.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_interceptors.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_interceptors.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp
In file included from ../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:19:
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:31:20: warning: declaration of 'void* malloc(__sanitizer::uptr)' conflicts with built-in declaration 'void* malloc(unsigned int)' [-Wbuiltin-declaration-mismatch]
 INTERCEPTOR(void*, malloc, uptr size) {
                    ^~~~~~
../projects/compiler-rt/lib/scudo/../interception/interception.h:148:25: note: in definition of macro 'DECLARE_WRAPPER'
     extern "C" ret_type func(__VA_ARGS__) \
                         ^~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:31:1: note: in expansion of macro 'INTERCEPTOR'
 INTERCEPTOR(void*, malloc, uptr size) {
 ^~~~~~~~~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:35:20: warning: declaration of 'void* realloc(void*, __sanitizer::uptr)' conflicts with built-in declaration 'void* realloc(void*, unsigned int)' [-Wbuiltin-declaration-mismatch]
 INTERCEPTOR(void*, realloc, void *ptr, uptr size) {
                    ^~~~~~~
../projects/compiler-rt/lib/scudo/../interception/interception.h:148:25: note: in definition of macro 'DECLARE_WRAPPER'
     extern "C" ret_type func(__VA_ARGS__) \
                         ^~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:35:1: note: in expansion of macro 'INTERCEPTOR'
 INTERCEPTOR(void*, realloc, void *ptr, uptr size) {
 ^~~~~~~~~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:39:20: warning: declaration of 'void* calloc(__sanitizer::uptr, __sanitizer::uptr)' conflicts with built-in declaration 'void* calloc(unsigned int, unsigned int)' [-Wbuiltin-declaration-mismatch]
 INTERCEPTOR(void*, calloc, uptr nmemb, uptr size) {
                    ^~~~~~
../projects/compiler-rt/lib/scudo/../interception/interception.h:148:25: note: in definition of macro 'DECLARE_WRAPPER'
     extern "C" ret_type func(__VA_ARGS__) \
                         ^~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:39:1: note: in expansion of macro 'INTERCEPTOR'
 INTERCEPTOR(void*, calloc, uptr nmemb, uptr size) {
 ^~~~~~~~~~~
[1659/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_termination.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_termination.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_termination.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_termination.cpp
[1660/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_shared.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_shared.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_shared.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_tsd_shared.cpp
[1661/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/asan && /usr/bin/python2.7 /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py --version-list --extra asan.syms.extra /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a > /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/asan/clang_rt.asan-dynamic-i586.vers
[1662/3061] /usr/bin/c++  -DASAN_DYNAMIC=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/asan -I../projects/compiler-rt/lib/asan -Iinclude -I../include -I../projects/compiler-rt/lib/asan/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fno-rtti -ftls-model=initial-exec -MD -MT projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.i586.dir/dummy.cc.o -MF projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.i586.dir/dummy.cc.o.d -o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.i586.dir/dummy.cc.o -c projects/compiler-rt/lib/asan/dummy.cc
[1663/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_exclusive.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_exclusive.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_exclusive.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_tsd_exclusive.cpp
[1664/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_utils.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_utils.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_utils.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_utils.cpp
[1665/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/asan && /usr/bin/python2.7 /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py --extra asan.syms.extra /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a > /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a.syms && /usr/bin/cmake -E touch /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/asan/clang_rt.asan-i586.syms-stamp
[1666/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -msse4.2 -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_crc32.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_crc32.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_crc32.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_crc32.cpp
[1667/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_flags.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_flags.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_flags.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_flags.cpp
[1668/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_termination.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_termination.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_termination.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_termination.cpp
[1669/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_interceptors.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_interceptors.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_interceptors.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp
In file included from ../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:19:
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:31:20: warning: declaration of 'void* malloc(__sanitizer::uptr)' conflicts with built-in declaration 'void* malloc(unsigned int)' [-Wbuiltin-declaration-mismatch]
 INTERCEPTOR(void*, malloc, uptr size) {
                    ^~~~~~
../projects/compiler-rt/lib/scudo/../interception/interception.h:148:25: note: in definition of macro 'DECLARE_WRAPPER'
     extern "C" ret_type func(__VA_ARGS__) \
                         ^~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:31:1: note: in expansion of macro 'INTERCEPTOR'
 INTERCEPTOR(void*, malloc, uptr size) {
 ^~~~~~~~~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:35:20: warning: declaration of 'void* realloc(void*, __sanitizer::uptr)' conflicts with built-in declaration 'void* realloc(void*, unsigned int)' [-Wbuiltin-declaration-mismatch]
 INTERCEPTOR(void*, realloc, void *ptr, uptr size) {
                    ^~~~~~~
../projects/compiler-rt/lib/scudo/../interception/interception.h:148:25: note: in definition of macro 'DECLARE_WRAPPER'
     extern "C" ret_type func(__VA_ARGS__) \
                         ^~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:35:1: note: in expansion of macro 'INTERCEPTOR'
 INTERCEPTOR(void*, realloc, void *ptr, uptr size) {
 ^~~~~~~~~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:39:20: warning: declaration of 'void* calloc(__sanitizer::uptr, __sanitizer::uptr)' conflicts with built-in declaration 'void* calloc(unsigned int, unsigned int)' [-Wbuiltin-declaration-mismatch]
 INTERCEPTOR(void*, calloc, uptr nmemb, uptr size) {
                    ^~~~~~
../projects/compiler-rt/lib/scudo/../interception/interception.h:148:25: note: in definition of macro 'DECLARE_WRAPPER'
     extern "C" ret_type func(__VA_ARGS__) \
                         ^~~~
../projects/compiler-rt/lib/scudo/scudo_interceptors.cpp:39:1: note: in expansion of macro 'INTERCEPTOR'
 INTERCEPTOR(void*, calloc, uptr nmemb, uptr size) {
 ^~~~~~~~~~~
[1670/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_exclusive.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_exclusive.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_exclusive.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_tsd_exclusive.cpp
[1671/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_utils.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_utils.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_utils.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_utils.cpp
[1672/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -m32 -nodefaultlibs -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/asan/clang_rt.asan-dynamic-i586.vers -shared -Wl,-soname,libclang_rt.asan-i586.so -o lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.so projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.i586.dir/sanitizer_termination.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_linux.cc.o projects/compiler-rt/lib/lsan/CMakeFiles/RTLSanCommon.i586.dir/lsan_common_mac.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_allocator.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_activation.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_debugging.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_descriptions.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_errors.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fake_stack.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_flags.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_fuchsia.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_globals_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_interceptors_memintrinsics.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_linux.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_mac.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_linux.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_mac.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_malloc_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_memory_profile.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_poisoning.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_posix.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_premap_shadow.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_report.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_rtl.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_shadow_setup.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stack.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_stats.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_suppressions.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_thread.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_win.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic.i586.dir/asan_new_delete.cc.o projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.i586.dir/dummy.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o  -lstdc++ -lgcc_s -lc -ldl -lrt -lm -lpthread && :
[1673/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_new_delete.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_new_delete.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_new_delete.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_new_delete.cpp
[1674/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_shared.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_shared.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_shared.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_tsd_shared.cpp
[1675/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfiling.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfiling.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfiling.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfiling.c
[1676/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/GCDAProfiling.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/GCDAProfiling.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/GCDAProfiling.c.o   -c ../projects/compiler-rt/lib/profile/GCDAProfiling.c
[1677/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingValue.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingValue.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingValue.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingValue.c
[1678/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingBuffer.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingBuffer.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingBuffer.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingBuffer.c
[1679/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMerge.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMerge.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMerge.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingMerge.c
[1680/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingFile.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingFile.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingFile.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingFile.c
[1681/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_allocator.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_allocator.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_allocator.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_allocator.cpp
[1682/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingNameVar.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingNameVar.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingNameVar.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingNameVar.c
[1683/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMergeFile.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMergeFile.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMergeFile.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingMergeFile.c
[1684/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformDarwin.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformDarwin.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformDarwin.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c
[1685/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.a  projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_allocator.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_flags.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_crc32.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_interceptors.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_termination.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_exclusive.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_tsd_shared.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-i586.dir/scudo_utils.cpp.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.a && :
[1686/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformOther.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformOther.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformOther.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingPlatformOther.c
[1687/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformLinux.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformLinux.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformLinux.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
[1688/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingRuntime.cc.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingRuntime.cc.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingRuntime.cc.o -c ../projects/compiler-rt/lib/profile/InstrProfilingRuntime.cc
[1689/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lto && echo "LLVM_6.0 {" > LTO.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0/tools/lto/lto.exports && echo "  global:" >> LTO.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0/tools/lto/lto.exports >> LTO.exports && echo "  local: *;" >> LTO.exports && echo "};" >> LTO.exports
[1690/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingWriter.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingWriter.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingWriter.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingWriter.c
[1691/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/gold && echo "LLVM_6.0 {" > LLVMgold.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0/tools/gold/gold.exports && echo "  global:" >> LLVMgold.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0/tools/gold/gold.exports >> LLVMgold.exports && echo "  local: *;" >> LLVMgold.exports && echo "};" >> LLVMgold.exports
[1692/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Driver -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Driver/Options.td -o tools/clang/include/clang/Driver/Options.inc.tmp -d tools/clang/include/clang/Driver/Options.inc.d
[1693/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Driver && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Driver/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Driver/Options.inc
[1694/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-build && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-build/bin/scan-build /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/
[1695/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/ubsan_minimal && /usr/bin/python2.7 /usr/src/RPM/BUILD/llvm-6.0.0/projects/compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py --extra ubsan.syms.extra /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a > /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a.syms && /usr/bin/cmake -E touch /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/projects/compiler-rt/lib/ubsan_minimal/clang_rt.ubsan_minimal-i586.syms-stamp
[1696/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/profile -I../projects/compiler-rt/lib/profile -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -Wno-unused-parameter -O2 -DNDEBUG    -m32 -fno-lto -fPIC -Wno-pedantic -DCOMPILER_RT_HAS_ATOMICS=1 -DCOMPILER_RT_HAS_FCNTL_LCK=1 -DCOMPILER_RT_HAS_UNAME=1 -MD -MT projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingUtil.c.o -MF projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingUtil.c.o.d -o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingUtil.c.o   -c ../projects/compiler-rt/lib/profile/InstrProfilingUtil.c
[1697/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-build && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/libexec && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-build/libexec/ccc-analyzer /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/libexec/
[1698/3061] : && /usr/bin/cmake -E remove lib/clang/6.0.0/lib/linux/libclang_rt.profile-i586.a && /usr/bin/gcc-ar qc lib/clang/6.0.0/lib/linux/libclang_rt.profile-i586.a  projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/GCDAProfiling.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfiling.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingValue.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingBuffer.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingFile.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMerge.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingMergeFile.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingNameVar.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingWriter.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformDarwin.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformLinux.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingPlatformOther.c.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingRuntime.cc.o projects/compiler-rt/lib/profile/CMakeFiles/clang_rt.profile-i586.dir/InstrProfilingUtil.c.o && /usr/bin/gcc-ranlib lib/clang/6.0.0/lib/linux/libclang_rt.profile-i586.a && :
[1699/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-build && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/man/man1 && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-build/man/scan-build.1 /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/man/man1/
[1700/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-build && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/libexec && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-build/libexec/c++-analyzer /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/libexec/
[1701/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-build && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-build && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-build/share/scan-build/scanview.css /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-build/
[1702/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-build && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-build && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-build/share/scan-build/sorttable.js /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-build/
[1703/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/bin/scan-view /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/
[1704/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/share/Reporter.py /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view/
[1705/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/share/ScanView.py /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view/
[1706/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/share/startfile.py /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view/
[1707/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/share/FileRadar.scpt /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view/
[1708/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/libclang && echo "LLVM_6.0 {" > libclang.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/libclang/libclang.exports && echo "  global:" >> libclang.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/libclang/libclang.exports >> libclang.exports && echo "  local: *;" >> libclang.exports && echo "};" >> libclang.exports
[1709/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/llvm-mt -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/llvm-mt/Opts.td -o tools/llvm-mt/Opts.inc.tmp -d tools/llvm-mt/Opts.inc.d
[1710/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-mt && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-mt/Opts.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-mt/Opts.inc
[1711/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/share/GetRadarVersion.scpt /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view/
[1712/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/scan-view && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/tools/scan-view/share/bugcatcher.ico /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/share/scan-view/
[1713/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/utils/TableGen -I../tools/clang/utils/TableGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o -MF tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o.d -o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o -c ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, llvm::SMRange>]':
../include/llvm/TableGen/Record.h:1414:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]':
../include/llvm/TableGen/Record.h:1612:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<llvm::Record*, llvm::SMRange>; T2 = std::pair<llvm::Record*, llvm::SMRange>; T = std::pair<llvm::Record*, llvm::SMRange>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::Record*, llvm::SMRange>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::Record*, llvm::SMRange>; unsigned int N = 0]'
../include/llvm/TableGen/Record.h:1306:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, llvm::SMRange>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/TableGen/Record.h:18,
                 from ../tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Record*, llvm::SMRange>' declared here
     struct pair
            ^~~~
[1714/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/Args.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/Args.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/Args.cpp.o -c ../tools/lld/Common/Args.cpp
[1715/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o -c ../tools/lld/Common/ErrorHandler.cpp
[1716/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_dynamic_i586_EXPORTS -Iprojects/compiler-rt/lib/scudo -I../projects/compiler-rt/lib/scudo -Iinclude -I../include -I../projects/compiler-rt/lib/scudo/.. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG -fPIC    -m32 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fbuiltin -fno-rtti -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_allocator.cpp.o -MF projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_allocator.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_allocator.cpp.o -c ../projects/compiler-rt/lib/scudo/scudo_allocator.cpp
[1717/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -Wall -std=c++11 -Wno-unused-parameter -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -m32 -shared -Wl,-soname,libclang_rt.scudo-i586.so -o lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.so projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector1.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_deadlock_detector2.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_errno.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_file.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_flag_parser.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libc.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_libignore.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_s390.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_persistent_allocator.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_netbsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_platform_limits_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_posix.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_printf.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_common.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_freebsd.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_linux.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_procmaps_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_solaris.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stackdepot.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stacktrace_printer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_stoptheworld_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_suppressions.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_libbacktrace.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_mac.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_symbolizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_tls_get_addr.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_thread_registry.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_win.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_x86_64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonNoTermination.i586.dir/sanitizer_linux_mips64.S.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_common_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_allocator_checks.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sancov_flags.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_fuchsia.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_libcdep_new.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_coverage_win_sections.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_mac_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stacktrace_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_stoptheworld_linux_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_symbolizer_posix_libcdep.cc.o projects/compiler-rt/lib/sanitizer_common/CMakeFiles/RTSanitizerCommonLibc.i586.dir/sanitizer_unwind_linux_libcdep.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_linux.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_mac.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_win.cc.o projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.i586.dir/interception_type_test.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_diag.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_init.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_flags.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_handlers.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan.i586.dir/ubsan_value.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_handlers_cxx.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_itanium.cc.o projects/compiler-rt/lib/ubsan/CMakeFiles/RTUbsan_cxx.i586.dir/ubsan_type_hash_win.cc.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_allocator.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_flags.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_crc32.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_interceptors.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_termination.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_exclusive.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_tsd_shared.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_utils.cpp.o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-dynamic-i586.dir/scudo_new_delete.cpp.o  -lgcc_s -lc -ldl -lrt -lpthread && :
[1718/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/Memory.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/Memory.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/Memory.cpp.o -c ../tools/lld/Common/Memory.cpp
[1719/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o -c ../tools/lld/Common/Reproduce.cpp
[1720/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/Strings.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/Strings.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/Strings.cpp.o -c ../tools/lld/Common/Strings.cpp
[1721/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o -c ../tools/lld/Common/Threads.cpp
[1722/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o -c ../tools/lld/Common/Version.cpp
[1723/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o -c ../tools/lld/lib/Core/DefinedAtom.cpp
[1724/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/Common -I../tools/lld/Common -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o -MF tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o.d -o tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o -c ../tools/lld/Common/TargetOptionsCommandFlags.cpp
[1725/3061] : && /usr/bin/cmake -E remove lib/liblldCommon.a && /usr/bin/gcc-ar qc lib/liblldCommon.a  tools/lld/Common/CMakeFiles/lldCommon.dir/Args.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/Memory.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/Strings.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o && /usr/bin/gcc-ranlib lib/liblldCommon.a && :
[1726/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o -c ../tools/lld/lib/Core/Error.cpp
[1727/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o -c ../tools/lld/lib/Core/File.cpp
[1728/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o -c ../tools/lld/lib/Core/Reader.cpp
[1729/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o -c ../tools/lld/lib/Core/LinkingContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/include/lld/Core/Node.h:19,
                 from ../tools/lld/include/lld/Core/LinkingContext.h:13,
                 from ../tools/lld/lib/Core/LinkingContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/lld/include/lld/Core/Simple.h:207:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/include/lld/Core/Node.h:19,
                 from ../tools/lld/include/lld/Core/LinkingContext.h:13,
                 from ../tools/lld/lib/Core/LinkingContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1730/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o -c ../tools/lld/lib/Core/SymbolTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/SymbolTable.h:13,
                 from ../tools/lld/lib/Core/SymbolTable.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/lld/include/lld/Core/Simple.h:207:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/SymbolTable.h:13,
                 from ../tools/lld/lib/Core/SymbolTable.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1731/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o -c ../tools/lld/lib/Core/Writer.cpp
[1732/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/lib/Driver -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/lib/Driver/DarwinLdOptions.td -o tools/lld/lib/Driver/DarwinLdOptions.inc.tmp -d tools/lld/lib/Driver/DarwinLdOptions.inc.d
[1733/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/lib/Driver && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/lib/Driver/DarwinLdOptions.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/lib/Driver/DarwinLdOptions.inc
[1734/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Core -I../tools/lld/lib/Core -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o -MF tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o.d -o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o -c ../tools/lld/lib/Core/Resolver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/include/lld/Core/ArchiveLibraryFile.h:13,
                 from ../tools/lld/include/lld/Core/Resolver.h:13,
                 from ../tools/lld/lib/Core/Resolver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/lld/include/lld/Core/Simple.h:207:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/include/lld/Core/ArchiveLibraryFile.h:13,
                 from ../tools/lld/include/lld/Core/Resolver.h:13,
                 from ../tools/lld/lib/Core/Resolver.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1735/3061] : && /usr/bin/cmake -E remove lib/liblldCore.a && /usr/bin/gcc-ar qc lib/liblldCore.a  tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o && /usr/bin/gcc-ranlib lib/liblldCore.a && :
[1736/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter -I../tools/lld/lib/ReaderWriter -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o -MF tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o.d -o tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o -c ../tools/lld/lib/ReaderWriter/FileArchive.cpp
[1737/3061] : && /usr/bin/cmake -E remove lib/liblldReaderWriter.a && /usr/bin/gcc-ar qc lib/liblldReaderWriter.a  tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o && /usr/bin/gcc-ranlib lib/liblldReaderWriter.a && :
[1738/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1739/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/Driver -I../tools/lld/lib/Driver -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o -MF tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o.d -o tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o -c ../tools/lld/lib/Driver/DarwinLdDriver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/lib/Driver/DarwinLdDriver.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/lld/include/lld/Core/Simple.h:207:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/lib/Driver/DarwinLdDriver.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1740/3061] : && /usr/bin/cmake -E remove lib/liblldDriver.a && /usr/bin/gcc-ar qc lib/liblldDriver.a  tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o && /usr/bin/gcc-ranlib lib/liblldDriver.a && :
[1741/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Passes -I../lib/Passes -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -MF lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o.d -o lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -c ../lib/Passes/PassBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::Value*, llvm::Constant*>; T2 = std::pair<llvm::Value*, llvm::Constant*>; T = std::pair<llvm::Value*, llvm::Constant*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::Value*, llvm::Constant*>*; It2 = std::pair<llvm::Value*, llvm::Constant*>*; T = std::pair<llvm::Value*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::Value*, llvm::Constant*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::Value*, llvm::Constant*>; unsigned int N = 4]'
../include/llvm/ADT/MapVector.h:38:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<llvm::TerminatorInst*, unsigned int>; T2 = std::pair<llvm::TerminatorInst*, unsigned int>; T = std::pair<llvm::TerminatorInst*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::TerminatorInst*, unsigned int>*; It2 = std::pair<llvm::TerminatorInst*, unsigned int>*; T = std::pair<llvm::TerminatorInst*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>; unsigned int N = 4]'
../include/llvm/Transforms/Scalar/GVN.h:68:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::TerminatorInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::TerminatorInst*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/DenseSet.h:17,
                 from ../include/llvm/Analysis/CGSCCPassManager.h:92,
                 from ../include/llvm/Passes/PassBuilder.h:20,
                 from ../lib/Passes/PassBuilder.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Transforms/Scalar/GVN.h:68:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/Passes/PassBuilder.h:19,
                 from ../lib/Passes/PassBuilder.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1742/3061] : && /usr/bin/cmake -E remove lib/libLLVMPasses.a && /usr/bin/gcc-ar qc lib/libLLVMPasses.a  lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMPasses.a && :
[1743/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1744/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1745/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1746/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1747/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1748/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/LayoutPass.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/lld/include/lld/Core/Simple.h:207:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/LayoutPass.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1749/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp:35:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp:35:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1750/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/include/lld/Core/Node.h:19,
                 from ../tools/lld/include/lld/Core/LinkingContext.h:13,
                 from ../tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/include/lld/Core/File.h:13,
                 from ../tools/lld/include/lld/Core/Node.h:19,
                 from ../tools/lld/include/lld/Core/LinkingContext.h:13,
                 from ../tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1751/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1752/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1753/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/DebugInfo.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1754/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1755/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1756/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangASTNodesEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangAttrEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangOptionDocEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/ClangSACheckersEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/NeonEmitter.cpp.o tools/clang/utils/TableGen/CMakeFiles/clang-tblgen.dir/TableGen.cpp.o  -o bin/clang-tblgen  lib/libLLVMSupport.a lib/libLLVMTableGen.a -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[1757/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/htmxlintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/htmxlintrin.h
[1758/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/ia32intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/ia32intrin.h
[1759/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/intrin.h
[1760/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/inttypes.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/inttypes.h
[1761/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/mm3dnow.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/mm3dnow.h
[1762/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/mmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/mmintrin.h
[1763/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-comment-html-named-character-references -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.td -o tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc.tmp -d tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc.d
[1764/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.inc
[1765/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-comment-html-tags-properties -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/CommentHTMLTags.td -o tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc.tmp -d tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc.d
[1766/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentHTMLTagsProperties.inc
[1767/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-classes -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/Attr.td -o tools/clang/include/clang/AST/Attrs.inc.tmp -d tools/clang/include/clang/AST/Attrs.inc.d
[1768/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/Attrs.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/Attrs.inc
[1769/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-ast-visitor -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/Attr.td -o tools/clang/include/clang/AST/AttrVisitor.inc.tmp -d tools/clang/include/clang/AST/AttrVisitor.inc.d
[1770/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/AttrVisitor.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/AttrVisitor.inc
[1771/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-stmt-nodes -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/StmtNodes.td -o tools/clang/include/clang/AST/StmtNodes.inc.tmp -d tools/clang/include/clang/AST/StmtNodes.inc.d
[1772/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/StmtNodes.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/StmtNodes.inc
[1773/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-dump -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/Attr.td -o tools/clang/include/clang/AST/AttrDump.inc.tmp -d tools/clang/include/clang/AST/AttrDump.inc.d
[1774/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/AttrDump.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/AttrDump.inc
[1775/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-impl -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/Attr.td -o tools/clang/include/clang/AST/AttrImpl.inc.tmp -d tools/clang/include/clang/AST/AttrImpl.inc.d
[1776/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/AttrImpl.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/AttrImpl.inc
[1777/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-comment-nodes -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/CommentNodes.td -o tools/clang/include/clang/AST/CommentNodes.inc.tmp -d tools/clang/include/clang/AST/CommentNodes.inc.d
[1778/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentNodes.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentNodes.inc
[1779/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-comment-html-tags -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/CommentHTMLTags.td -o tools/clang/include/clang/AST/CommentHTMLTags.inc.tmp -d tools/clang/include/clang/AST/CommentHTMLTags.inc.d
[1780/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentHTMLTags.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentHTMLTags.inc
[1781/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-comment-command-info -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/CommentCommands.td -o tools/clang/include/clang/AST/CommentCommandInfo.inc.tmp -d tools/clang/include/clang/AST/CommentCommandInfo.inc.d
[1782/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentCommandInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentCommandInfo.inc
[1783/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-subject-match-rules-parser-string-switches -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Parse/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Parse -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Parse/../Basic/Attr.td -o tools/clang/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc.tmp -d tools/clang/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc.d
[1784/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-comment-command-list -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/CommentCommands.td -o tools/clang/include/clang/AST/CommentCommandList.inc.tmp -d tools/clang/include/clang/AST/CommentCommandList.inc.d
[1785/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentCommandList.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/CommentCommandList.inc
[1786/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-decl-nodes -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/../Basic/DeclNodes.td -o tools/clang/include/clang/AST/DeclNodes.inc.tmp -d tools/clang/include/clang/AST/DeclNodes.inc.d
[1787/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/DeclNodes.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/DeclNodes.inc
[1788/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-data-collectors -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/AST/StmtDataCollectors.td -o tools/clang/include/clang/AST/StmtDataCollectors.inc.tmp -d tools/clang/include/clang/AST/StmtDataCollectors.inc.d
[1789/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/StmtDataCollectors.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/AST/StmtDataCollectors.inc
[1790/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-arm-neon-sema -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/arm_neon.td -o tools/clang/include/clang/Basic/arm_neon.inc.tmp -d tools/clang/include/clang/Basic/arm_neon.inc.d
[1791/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/arm_neon.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/arm_neon.inc
[1792/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs && /usr/bin/sphinx-build -b man -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/_doctrees-clang-man -q /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/man
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:22: WARNING: Duplicate explicit target name: "cmdoption-clang--prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:168: WARNING: Duplicate explicit target name: "cmdoption-clang--dyld-prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:336: WARNING: Duplicate explicit target name: "cmdoption-clang--output".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:430: WARNING: Duplicate explicit target name: "cmdoption-clang--print-file-name".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:446: WARNING: Duplicate explicit target name: "cmdoption-clang--print-prog-name".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:480: WARNING: Duplicate explicit target name: "cmdoption-clang--rtlib".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:484: WARNING: Duplicate explicit target name: "cmdoption-clang-save-stats".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:488: WARNING: Duplicate explicit target name: "cmdoption-clang-save-temps".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:550: WARNING: Duplicate explicit target name: "cmdoption-clang--stdlib".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:560: WARNING: Duplicate explicit target name: "cmdoption-clang--sysroot".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:624: WARNING: Duplicate explicit target name: "cmdoption-clang--language".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:824: WARNING: Duplicate explicit target name: "cmdoption-clang--param".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:826: WARNING: Duplicate explicit target name: "cmdoption-clang--std".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:843: WARNING: Duplicate explicit target name: "cmdoption-clang--define-macro".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:855: WARNING: Duplicate explicit target name: "cmdoption-clang--undefine-macro".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:872: WARNING: Duplicate explicit target name: "cmdoption-clang--include-directory".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:934: WARNING: Duplicate explicit target name: "cmdoption-clang--include-directory-after".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:958: WARNING: Duplicate explicit target name: "cmdoption-clang--include-prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:982: WARNING: Duplicate explicit target name: "cmdoption-clang--include-with-prefix-after".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:986: WARNING: Duplicate explicit target name: "cmdoption-clang--include-with-prefix-before".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:998: WARNING: Duplicate explicit target name: "cmdoption-clang--system-header-prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1171: WARNING: Duplicate explicit target name: "cmdoption-clang--bootclasspath".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1187: WARNING: Duplicate explicit target name: "cmdoption-clang--CLASSPATH".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1195: WARNING: Duplicate explicit target name: "cmdoption-clang--resource".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1301: WARNING: Duplicate explicit target name: "cmdoption-clang-fembed-bitcode".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1313: WARNING: Duplicate explicit target name: "cmdoption-clang--encoding".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1323: WARNING: Duplicate explicit target name: "cmdoption-clang--extdirs".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1429: WARNING: Duplicate explicit target name: "cmdoption-clang-fmodule-name".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1483: WARNING: Duplicate explicit target name: "cmdoption-clang-fnew-alignment".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1577: WARNING: Duplicate explicit target name: "cmdoption-clang--output-class-directory".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2068: WARNING: Duplicate explicit target name: "cmdoption-clang--mhwdiv".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2473: WARNING: Duplicate explicit target name: "cmdoption-clang--optimize".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2485: WARNING: Duplicate explicit target name: "cmdoption-clang--debug".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2580: WARNING: Duplicate explicit target name: "cmdoption-clang--assert".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2720: WARNING: Duplicate explicit target name: "cmdoption-clang--library-directory".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2748: WARNING: Duplicate explicit target name: "cmdoption-clang--for-linker".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2770: WARNING: Duplicate explicit target name: "cmdoption-clang--force-link".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/CommandGuide/clang.rst:336: WARNING: Duplicate explicit target name: "cmdoption-flto".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/CommandGuide/clang.rst:410: WARNING: Duplicate explicit target name: "cmdoption-save-stats".
[1793/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Driver -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc.d
[1794/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Analysis -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc.d
[1795/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticDriverKinds.inc
[1796/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.inc
[1797/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-index-name -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticIndexName.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticIndexName.inc.d
[1798/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=CrossTU -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.inc.d
[1799/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticIndexName.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticIndexName.inc
[1800/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.inc
[1801/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-has-attribute-impl -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Attr.td -o tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc.tmp -d tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc.d
[1802/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc
[1803/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-list -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Attr.td -o tools/clang/include/clang/Basic/AttrList.inc.tmp -d tools/clang/include/clang/Basic/AttrList.inc.d
[1804/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/AttrList.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/AttrList.inc
[1805/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Comment -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc.d
[1806/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticCommentKinds.inc
[1807/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=AST -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticASTKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticASTKinds.inc.d
[1808/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticASTKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticASTKinds.inc
[1809/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Common -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc.d
[1810/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Frontend -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc.d
[1811/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticCommonKinds.inc
[1812/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.inc
[1813/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-subject-match-rule-list -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Attr.td -o tools/clang/include/clang/Basic/AttrSubMatchRulesList.inc.tmp -d tools/clang/include/clang/Basic/AttrSubMatchRulesList.inc.d
[1814/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/AttrSubMatchRulesList.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/AttrSubMatchRulesList.inc
[1815/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Parse -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticParseKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticParseKinds.inc.d
[1816/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticParseKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticParseKinds.inc
[1817/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Lex -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticLexKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticLexKinds.inc.d
[1818/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticLexKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticLexKinds.inc
[1819/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Sema -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc.d
[1820/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Refactoring -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticRefactoringKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticRefactoringKinds.inc.d
[1821/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticSemaKinds.inc
[1822/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticRefactoringKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticRefactoringKinds.inc
[1823/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diags-defs -clang-component=Serialization -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc.d
[1824/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.inc
[1825/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Parse && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc
[1826/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-diag-groups -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/Diagnostic.td -o tools/clang/include/clang/Basic/DiagnosticGroups.inc.tmp -d tools/clang/include/clang/Basic/DiagnosticGroups.inc.d
[1827/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticGroups.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Basic/DiagnosticGroups.inc
[1828/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-parser-string-switches -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Parse/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Parse -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Parse/../Basic/Attr.td -o tools/clang/include/clang/Parse/AttrParserStringSwitches.inc.tmp -d tools/clang/include/clang/Parse/AttrParserStringSwitches.inc.d
[1829/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-parsed-attr-list -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../Basic/Attr.td -o tools/clang/include/clang/Sema/AttrParsedAttrList.inc.tmp -d tools/clang/include/clang/Sema/AttrParsedAttrList.inc.d
[1830/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Parse && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Parse/AttrParserStringSwitches.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Parse/AttrParserStringSwitches.inc
[1831/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrParsedAttrList.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrParsedAttrList.inc
[1832/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-spelling-index -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../Basic/Attr.td -o tools/clang/include/clang/Sema/AttrSpellingListIndex.inc.tmp -d tools/clang/include/clang/Sema/AttrSpellingListIndex.inc.d
[1833/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-parsed-attr-impl -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../Basic/Attr.td -o tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc.tmp -d tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc.d
[1834/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrSpellingListIndex.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrSpellingListIndex.inc
[1835/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc
[1836/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-template-instantiate -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../Basic/Attr.td -o tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc.tmp -d tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc.d
[1837/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-parsed-attr-kinds -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Sema/../Basic/Attr.td -o tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc.tmp -d tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc.d
[1838/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc
[1839/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc
[1840/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-pch-write -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Serialization/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Serialization -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Serialization/../Basic/Attr.td -o tools/clang/include/clang/Serialization/AttrPCHWrite.inc.tmp -d tools/clang/include/clang/Serialization/AttrPCHWrite.inc.d
[1841/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Serialization && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Serialization/AttrPCHWrite.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Serialization/AttrPCHWrite.inc
[1842/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-attr-pch-read -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Serialization/../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Serialization -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Serialization/../Basic/Attr.td -o tools/clang/include/clang/Serialization/AttrPCHRead.inc.tmp -d tools/clang/include/clang/Serialization/AttrPCHRead.inc.d
[1843/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-clang-sa-checkers -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/StaticAnalyzer/Checkers/../../../ -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/StaticAnalyzer/Checkers -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td -o tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc.tmp -d tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc.d
[1844/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Serialization && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Serialization/AttrPCHRead.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/Serialization/AttrPCHRead.inc
[1845/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/StaticAnalyzer/Checkers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc
[1846/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/adxintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/adxintrin.h
[1847/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/altivec.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/altivec.h
[1848/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/ammintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/ammintrin.h
[1849/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/arm_acle.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/arm_acle.h
[1850/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/armintr.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/armintr.h
[1851/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/arm64intr.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/arm64intr.h
[1852/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx2intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx2intrin.h
[1853/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512bitalgintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512bitalgintrin.h
[1854/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512bwintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512bwintrin.h
[1855/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512cdintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512cdintrin.h
[1856/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vlbitalgintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vlbitalgintrin.h
[1857/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vpopcntdqintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vpopcntdqintrin.h
[1858/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512dqintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512dqintrin.h
[1859/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512erintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512erintrin.h
[1860/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512fintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512fintrin.h
[1861/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512ifmaintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512ifmaintrin.h
[1862/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512ifmavlintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512ifmavlintrin.h
[1863/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512pfintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512pfintrin.h
[1864/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vbmiintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vbmiintrin.h
[1865/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vbmivlintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vbmivlintrin.h
[1866/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vbmi2intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vbmi2intrin.h
[1867/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vlvbmi2intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vlvbmi2intrin.h
[1868/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vlbwintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vlbwintrin.h
[1869/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vlcdintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vlcdintrin.h
[1870/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vldqintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vldqintrin.h
[1871/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vlintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vlintrin.h
[1872/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vpopcntdqvlintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vpopcntdqvlintrin.h
[1873/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vnniintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vnniintrin.h
[1874/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avx512vlvnniintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avx512vlvnniintrin.h
[1875/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/avxintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/avxintrin.h
[1876/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/bmi2intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/bmi2intrin.h
[1877/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/bmiintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/bmiintrin.h
[1878/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__clang_cuda_builtin_vars.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__clang_cuda_builtin_vars.h
[1879/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__clang_cuda_cmath.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__clang_cuda_cmath.h
[1880/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__clang_cuda_complex_builtins.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__clang_cuda_complex_builtins.h
[1881/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__clang_cuda_intrinsics.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__clang_cuda_intrinsics.h
[1882/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__clang_cuda_math_forward_declares.h
[1883/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/cetintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/cetintrin.h
[1884/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__clang_cuda_runtime_wrapper.h
[1885/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/clzerointrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/clzerointrin.h
[1886/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/clflushoptintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/clflushoptintrin.h
[1887/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/cpuid.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/cpuid.h
[1888/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/clwbintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/clwbintrin.h
[1889/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/f16cintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/f16cintrin.h
[1890/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/float.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/float.h
[1891/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/emmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/emmintrin.h
[1892/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/fma4intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/fma4intrin.h
[1893/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/fmaintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/fmaintrin.h
[1894/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/fxsrintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/fxsrintrin.h
[1895/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/gfniintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/gfniintrin.h
[1896/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/htmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/htmintrin.h
[1897/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/iso646.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/iso646.h
[1898/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/immintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/immintrin.h
[1899/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/limits.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/limits.h
[1900/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/lwpintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/lwpintrin.h
[1901/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/lzcntintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/lzcntintrin.h
[1902/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/mm_malloc.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/mm_malloc.h
[1903/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/module.modulemap /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/module.modulemap
[1904/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/msa.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/msa.h
[1905/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/mwaitxintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/mwaitxintrin.h
[1906/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/nmmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/nmmintrin.h
[1907/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/pkuintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/pkuintrin.h
[1908/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/opencl-c.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/opencl-c.h
[1909/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/popcntintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/popcntintrin.h
[1910/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/pmmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/pmmintrin.h
[1911/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/rdseedintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/rdseedintrin.h
[1912/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/prfchwintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/prfchwintrin.h
[1913/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/rtmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/rtmintrin.h
[1914/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/shaintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/shaintrin.h
[1915/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/s390intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/s390intrin.h
[1916/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/smmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/smmintrin.h
[1917/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stdalign.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stdalign.h
[1918/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stdarg.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stdarg.h
[1919/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stdatomic.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stdatomic.h
[1920/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stdbool.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stdbool.h
[1921/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stddef.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stddef.h
[1922/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__stddef_max_align_t.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__stddef_max_align_t.h
[1923/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stdint.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stdint.h
[1924/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/tbmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/tbmintrin.h
[1925/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/stdnoreturn.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/stdnoreturn.h
[1926/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/tmmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/tmmintrin.h
[1927/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/tgmath.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/tgmath.h
[1928/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/unwind.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/unwind.h
[1929/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/vadefs.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/vadefs.h
[1930/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/vaesintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/vaesintrin.h
[1931/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/varargs.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/varargs.h
[1932/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/vecintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/vecintrin.h
[1933/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/vpclmulqdqintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/vpclmulqdqintrin.h
[1934/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/wmmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/wmmintrin.h
[1935/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__wmmintrin_pclmul.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__wmmintrin_pclmul.h
[1936/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/__wmmintrin_aes.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/__wmmintrin_aes.h
[1937/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xmmintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xmmintrin.h
[1938/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/x86intrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/x86intrin.h
[1939/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xopintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xopintrin.h
[1940/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xsavecintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xsavecintrin.h
[1941/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xsaveoptintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xsaveoptintrin.h
[1942/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xsaveintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xsaveintrin.h
[1943/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xsavesintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xsavesintrin.h
[1944/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/xtestintrin.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/xtestintrin.h
[1945/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/cuda_wrappers/complex /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/cuda_wrappers/complex
[1946/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/cuda_wrappers/algorithm /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/cuda_wrappers/algorithm
[1947/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers/cuda_wrappers/new /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/cuda_wrappers/new
[1948/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1949/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/clang-tblgen -gen-arm-neon -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/lib/Headers -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/include/clang/Basic/arm_neon.td -o tools/clang/lib/Headers/arm_neon.h.tmp -d tools/clang/lib/Headers/arm_neon.h.d
[1950/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers/arm_neon.h.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers/arm_neon.h
[1951/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/lib/Headers/arm_neon.h /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/clang/6.0.0/include/arm_neon.h
[1952/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1953/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1954/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o -c ../tools/clang/lib/Basic/Cuda.cpp
[1955/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o -c ../tools/clang/lib/Basic/CharInfo.cpp
[1956/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o -c ../tools/clang/lib/Basic/Builtins.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/Basic/Builtins.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/Basic/Builtins.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1957/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o -c ../tools/clang/lib/Basic/DiagnosticOptions.cpp
[1958/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o -c ../tools/clang/lib/Basic/Attributes.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Basic/Attributes.cpp:1:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Basic/Attributes.cpp:1:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1959/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o -c ../tools/clang/lib/Basic/Diagnostic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/Basic/Diagnostic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::DiagnosticsEngine::ArgumentKind, int>]':
../tools/clang/lib/Basic/Diagnostic.cpp:950:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::DiagnosticsEngine::ArgumentKind, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/Basic/Diagnostic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::DiagnosticsEngine::ArgumentKind, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/Basic/Diagnostic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/Basic/Diagnostic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/lib/Basic/Diagnostic.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, clang::DiagnosticMapping>; DerivedT = llvm::DenseMap<unsigned int, clang::DiagnosticMapping>; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
../tools/clang/include/clang/Basic/Diagnostic.h:209: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<clang::DiagnosticsEngine::DiagState>]'
/usr/include/c++/8/bits/alloc_traits.h:475:4:   required from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(std::allocator_traits<std::allocator<_Tp1> >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node<clang::DiagnosticsEngine::DiagState>; std::allocator_traits<std::allocator<_Tp1> >::allocator_type = std::allocator<std::_List_node<clang::DiagnosticsEngine::DiagState> >]'
/usr/include/c++/8/bits/stl_list.h:645: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<clang::DiagnosticsEngine::DiagState>; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node<clang::DiagnosticsEngine::DiagState>]'
/usr/include/c++/8/bits/stl_list.h:1903: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<clang::DiagnosticsEngine::DiagState>; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator<clang::DiagnosticsEngine::DiagState>]'
/usr/include/c++/8/bits/stl_list.h:1220:9:   required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator<clang::DiagnosticsEngine::DiagState>; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]'
../tools/clang/lib/Basic/Diagnostic.cpp:281:42:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[1960/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o -c ../tools/clang/lib/Basic/DiagnosticIDs.cpp
[1961/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o -c ../tools/clang/lib/Basic/FileManager.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/lib/Basic/FileManager.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/ADT/StringMap.h:167:7:   required from 'static llvm::StringMapEntry<ValueTy>* llvm::StringMapEntry<ValueTy>::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {clang::DirectoryEntry*}; ValueTy = clang::DirectoryEntry*]'
../include/llvm/ADT/StringMap.h:408:32:   required from 'std::pair<llvm::StringMapIterator<ValueTy>, bool> llvm::StringMap<ValueTy, AllocatorTy>::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {clang::DirectoryEntry*}; ValueTy = clang::DirectoryEntry*; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]'
../include/llvm/ADT/StringMap.h:391:54:   required from 'std::pair<llvm::StringMapIterator<ValueTy>, bool> llvm::StringMap<ValueTy, AllocatorTy>::insert(std::pair<llvm::StringRef, ValueTy>) [with ValueTy = clang::DirectoryEntry*; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]'
../tools/clang/lib/Basic/FileManager.cpp:132:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/lib/Basic/FileManager.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1962/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o -c ../tools/clang/lib/Basic/FileSystemStatCache.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/Basic/FileSystemStatCache.h:19,
                 from ../tools/clang/lib/Basic/FileSystemStatCache.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/ADT/StringMap.h:167:7:   required from 'static llvm::StringMapEntry<ValueTy>* llvm::StringMapEntry<ValueTy>::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = clang::FileData]'
../include/llvm/ADT/StringMap.h:408:32:   required from 'std::pair<llvm::StringMapIterator<ValueTy>, bool> llvm::StringMap<ValueTy, AllocatorTy>::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]'
../include/llvm/ADT/StringMap.h:360:64:   required from 'ValueTy& llvm::StringMap<ValueTy, AllocatorTy>::operator[](llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]'
../tools/clang/lib/Basic/FileSystemStatCache.cpp:123:19:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/FileSystemStatCache.h:18,
                 from ../tools/clang/lib/Basic/FileSystemStatCache.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1963/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/MemoryBufferCache.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/MemoryBufferCache.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/MemoryBufferCache.cpp.o -c ../tools/clang/lib/Basic/MemoryBufferCache.cpp
[1964/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o -c ../tools/clang/lib/Basic/LangOptions.cpp
[1965/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o -c ../tools/clang/lib/Basic/IdentifierTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/lib/Basic/IdentifierTable.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/lib/Basic/IdentifierTable.cpp:665:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/lib/Basic/IdentifierTable.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1966/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o -c ../tools/clang/lib/Basic/OperatorPrecedence.cpp
[1967/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerSpecialCaseList.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerSpecialCaseList.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerSpecialCaseList.cpp.o -c ../tools/clang/lib/Basic/SanitizerSpecialCaseList.cpp
[1968/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o -c ../tools/clang/lib/Basic/ObjCRuntime.cpp
[1969/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o -c ../tools/clang/lib/Basic/OpenMPKinds.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/OpenMPKinds.h:18,
                 from ../tools/clang/lib/Basic/OpenMPKinds.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/OpenMPKinds.h:18,
                 from ../tools/clang/lib/Basic/OpenMPKinds.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1970/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o -c ../tools/clang/lib/Basic/Sanitizers.cpp
[1971/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o -c ../tools/clang/lib/Basic/Module.cpp
[1972/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o -c ../tools/clang/lib/Basic/SanitizerBlacklist.cpp
[1973/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o -c ../tools/clang/lib/Basic/TargetInfo.cpp
[1974/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o -c ../tools/clang/lib/Basic/SourceManager.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Basic/SourceManager.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::SrcMgr::ContentCache; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/lib/Basic/SourceManager.cpp:364:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Basic/SourceManager.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[1975/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o -c ../tools/clang/lib/Basic/SourceLocation.cpp
[1976/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o -c ../tools/clang/lib/Basic/Targets/AMDGPU.cpp
[1977/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-instr-info -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenInstrInfo.inc.tmp -d lib/Target/X86/X86GenInstrInfo.inc.d
[1978/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenInstrInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenInstrInfo.inc
[1979/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/BPF.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/BPF.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/BPF.cpp.o -c ../tools/clang/lib/Basic/Targets/BPF.cpp
[1980/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o -c ../tools/clang/lib/Basic/Targets/AVR.cpp
[1981/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Hexagon.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Hexagon.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Hexagon.cpp.o -c ../tools/clang/lib/Basic/Targets/Hexagon.cpp
[1982/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o -c ../tools/clang/lib/Basic/Targets/Le64.cpp
[1983/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs && /usr/bin/sphinx-build -b html -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/_doctrees-clang-html -q /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/html
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:22: WARNING: Duplicate explicit target name: "cmdoption-clang--prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:168: WARNING: Duplicate explicit target name: "cmdoption-clang--dyld-prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:336: WARNING: Duplicate explicit target name: "cmdoption-clang--output".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:430: WARNING: Duplicate explicit target name: "cmdoption-clang--print-file-name".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:446: WARNING: Duplicate explicit target name: "cmdoption-clang--print-prog-name".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:480: WARNING: Duplicate explicit target name: "cmdoption-clang--rtlib".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:484: WARNING: Duplicate explicit target name: "cmdoption-clang-save-stats".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:488: WARNING: Duplicate explicit target name: "cmdoption-clang-save-temps".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:550: WARNING: Duplicate explicit target name: "cmdoption-clang--stdlib".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:560: WARNING: Duplicate explicit target name: "cmdoption-clang--sysroot".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:624: WARNING: Duplicate explicit target name: "cmdoption-clang--language".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:824: WARNING: Duplicate explicit target name: "cmdoption-clang--param".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:826: WARNING: Duplicate explicit target name: "cmdoption-clang--std".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:843: WARNING: Duplicate explicit target name: "cmdoption-clang--define-macro".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:855: WARNING: Duplicate explicit target name: "cmdoption-clang--undefine-macro".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:872: WARNING: Duplicate explicit target name: "cmdoption-clang--include-directory".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:934: WARNING: Duplicate explicit target name: "cmdoption-clang--include-directory-after".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:958: WARNING: Duplicate explicit target name: "cmdoption-clang--include-prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:982: WARNING: Duplicate explicit target name: "cmdoption-clang--include-with-prefix-after".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:986: WARNING: Duplicate explicit target name: "cmdoption-clang--include-with-prefix-before".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:998: WARNING: Duplicate explicit target name: "cmdoption-clang--system-header-prefix".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1171: WARNING: Duplicate explicit target name: "cmdoption-clang--bootclasspath".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1187: WARNING: Duplicate explicit target name: "cmdoption-clang--CLASSPATH".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1195: WARNING: Duplicate explicit target name: "cmdoption-clang--resource".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1301: WARNING: Duplicate explicit target name: "cmdoption-clang-fembed-bitcode".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1313: WARNING: Duplicate explicit target name: "cmdoption-clang--encoding".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1323: WARNING: Duplicate explicit target name: "cmdoption-clang--extdirs".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1429: WARNING: Duplicate explicit target name: "cmdoption-clang-fmodule-name".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1483: WARNING: Duplicate explicit target name: "cmdoption-clang-fnew-alignment".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:1577: WARNING: Duplicate explicit target name: "cmdoption-clang--output-class-directory".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2068: WARNING: Duplicate explicit target name: "cmdoption-clang--mhwdiv".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2473: WARNING: Duplicate explicit target name: "cmdoption-clang--optimize".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2485: WARNING: Duplicate explicit target name: "cmdoption-clang--debug".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2580: WARNING: Duplicate explicit target name: "cmdoption-clang--assert".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2720: WARNING: Duplicate explicit target name: "cmdoption-clang--library-directory".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2748: WARNING: Duplicate explicit target name: "cmdoption-clang--for-linker".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/ClangCommandLineReference.rst:2770: WARNING: Duplicate explicit target name: "cmdoption-clang--force-link".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/CommandGuide/clang.rst:336: WARNING: Duplicate explicit target name: "cmdoption-flto".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/CommandGuide/clang.rst:410: WARNING: Duplicate explicit target name: "cmdoption-save-stats".
/usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/HardwareAssistedAddressSanitizerDesign.rst:51: WARNING: Could not lex literal_block as "asm". Highlighting skipped.
[1984/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/MSP430.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/MSP430.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/MSP430.cpp.o -c ../tools/clang/lib/Basic/Targets/MSP430.cpp
[1985/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AArch64.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AArch64.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AArch64.cpp.o -c ../tools/clang/lib/Basic/Targets/AArch64.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/AArch64.h:17,
                 from ../tools/clang/lib/Basic/Targets/AArch64.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/AArch64.h:17,
                 from ../tools/clang/lib/Basic/Targets/AArch64.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1986/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o -c ../tools/clang/lib/Basic/Targets/Lanai.cpp
[1987/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o -c ../tools/clang/lib/Basic/Targets/NVPTX.cpp
[1988/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/ARM.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/ARM.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/ARM.cpp.o -c ../tools/clang/lib/Basic/Targets/ARM.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/ARM.h:17,
                 from ../tools/clang/lib/Basic/Targets/ARM.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/ARM.h:17,
                 from ../tools/clang/lib/Basic/Targets/ARM.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1989/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Mips.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Mips.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Mips.cpp.o -c ../tools/clang/lib/Basic/Targets/Mips.cpp
[1990/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PNaCl.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PNaCl.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PNaCl.cpp.o -c ../tools/clang/lib/Basic/Targets/PNaCl.cpp
[1991/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SPIR.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SPIR.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SPIR.cpp.o -c ../tools/clang/lib/Basic/Targets/SPIR.cpp
[1992/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.cpp.o -c ../tools/clang/lib/Basic/Targets/Sparc.cpp
[1993/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PPC.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PPC.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PPC.cpp.o -c ../tools/clang/lib/Basic/Targets/PPC.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/PPC.h:17,
                 from ../tools/clang/lib/Basic/Targets/PPC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/PPC.h:17,
                 from ../tools/clang/lib/Basic/Targets/PPC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1994/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SystemZ.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SystemZ.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SystemZ.cpp.o -c ../tools/clang/lib/Basic/Targets/SystemZ.cpp
[1995/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o -c ../tools/clang/lib/Basic/Targets/Nios2.cpp
[1996/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/OSTargets.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/OSTargets.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/OSTargets.cpp.o -c ../tools/clang/lib/Basic/Targets/OSTargets.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1997/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/WebAssembly.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/WebAssembly.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/WebAssembly.cpp.o -c ../tools/clang/lib/Basic/Targets/WebAssembly.cpp
[1998/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o -c ../tools/clang/lib/Basic/Targets.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[1999/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/TCE.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/TCE.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/TCE.cpp.o -c ../tools/clang/lib/Basic/Targets/TCE.cpp
[2000/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o -c ../tools/clang/lib/Basic/TokenKinds.cpp
[2001/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/X86.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/X86.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/X86.cpp.o -c ../tools/clang/lib/Basic/Targets/X86.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/X86.h:17,
                 from ../tools/clang/lib/Basic/Targets/X86.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/lib/Basic/Targets.h:19,
                 from ../tools/clang/lib/Basic/Targets/OSTargets.h:16,
                 from ../tools/clang/lib/Basic/Targets/X86.h:17,
                 from ../tools/clang/lib/Basic/Targets/X86.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
../tools/clang/lib/Basic/Targets/X86.cpp: In member function 'virtual bool clang::targets::X86TargetInfo::validateOperandSize(llvm::StringRef, unsigned int) const':
../tools/clang/lib/Basic/Targets/X86.cpp:1481:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Constraint[1]) {
     ^~~~~~
../tools/clang/lib/Basic/Targets/X86.cpp:1502:3: note: here
   case 'v':
   ^~~~
[2002/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o -c ../tools/clang/lib/Basic/VersionTuple.cpp
[2003/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o -c ../tools/clang/lib/Basic/Version.cpp
[2004/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.cpp.o -c ../tools/clang/lib/Basic/Targets/XCore.cpp
[2005/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o -c ../tools/clang/lib/Lex/HeaderMap.cpp
[2006/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o -c ../tools/clang/lib/Basic/Warnings.cpp
[2007/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o -c ../tools/clang/lib/Basic/XRayLists.cpp
[2008/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Basic -I../tools/clang/lib/Basic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o -c ../tools/clang/lib/Basic/VirtualFileSystem.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/lib/Basic/VirtualFileSystem.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:16,
                 from ../tools/clang/lib/Basic/VirtualFileSystem.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2009/3061] : && /usr/bin/cmake -E remove lib/libclangBasic.a && /usr/bin/gcc-ar qc lib/libclangBasic.a  tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/MemoryBufferCache.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerSpecialCaseList.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AArch64.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/ARM.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/BPF.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Hexagon.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/MSP430.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Mips.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/OSTargets.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PNaCl.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PPC.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SPIR.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SystemZ.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/TCE.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/WebAssembly.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/X86.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o && /usr/bin/gcc-ranlib lib/libclangBasic.a && :
[2010/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o -c ../tools/clang/lib/Lex/MacroArgs.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Lex/Token.h:19,
                 from ../tools/clang/include/clang/Lex/MacroArgs.h:18,
                 from ../tools/clang/lib/Lex/MacroArgs.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Lex/MacroArgs.h:17,
                 from ../tools/clang/lib/Lex/MacroArgs.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2011/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-subtarget -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86 -I /usr/src/RPM/BUILD/llvm-6.0.0/include -I /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target /usr/src/RPM/BUILD/llvm-6.0.0/lib/Target/X86/X86.td -o lib/Target/X86/X86GenSubtargetInfo.inc.tmp -d lib/Target/X86/X86GenSubtargetInfo.inc.d
[2012/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenSubtargetInfo.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Target/X86/X86GenSubtargetInfo.inc
[2013/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Transforms/Hello -I../lib/Transforms/Hello -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o -MF lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o.d -o lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o -c ../lib/Transforms/Hello/Hello.cpp
[2014/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o -c ../tools/clang/lib/Lex/LiteralSupport.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/include/clang/Lex/LiteralSupport.h:18,
                 from ../tools/clang/lib/Lex/LiteralSupport.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/include/clang/Lex/LiteralSupport.h:18,
                 from ../tools/clang/lib/Lex/LiteralSupport.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2015/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o -c ../tools/clang/lib/Lex/HeaderSearch.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/include/clang/Lex/HeaderSearch.h:18,
                 from ../tools/clang/lib/Lex/HeaderSearch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Lex/HeaderSearch.h:17,
                 from ../tools/clang/lib/Lex/HeaderSearch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2016/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o -c ../tools/clang/lib/Lex/PPCaching.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/PPCaching.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/PPCaching.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2017/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o -c ../tools/clang/lib/Lex/MacroInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Lex/Token.h:19,
                 from ../tools/clang/include/clang/Lex/MacroInfo.h:18,
                 from ../tools/clang/lib/Lex/MacroInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/lib/Lex/MacroInfo.cpp:246:27:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Lex/Token.h:17,
                 from ../tools/clang/include/clang/Lex/MacroInfo.h:18,
                 from ../tools/clang/lib/Lex/MacroInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2018/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o -c ../tools/clang/lib/Lex/Lexer.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Lex/Lexer.h:17,
                 from ../tools/clang/lib/Lex/Lexer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Lex/Lexer.h:17,
                 from ../tools/clang/lib/Lex/Lexer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2019/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o -c ../tools/clang/lib/Lex/PPCallbacks.cpp
[2020/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o -c ../lib/Target/X86/X86CmovConversion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86CmovConversion.cpp:59:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86CmovConversion.cpp:45:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2021/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -c ../lib/Target/X86/X86CallFrameOptimization.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86CallFrameOptimization.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2022/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o -c ../lib/Target/X86/X86CallLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86CallLowering.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86CallLowering.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2023/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o -c ../lib/Target/X86/X86DomainReassignment.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86DomainReassignment.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2024/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o -c ../tools/clang/lib/Lex/ModuleMap.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Lex/ModuleMap.h:18,
                 from ../tools/clang/lib/Lex/ModuleMap.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/lib/Lex/ModuleMap.cpp:1455:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Lex/ModuleMap.h:18,
                 from ../tools/clang/lib/Lex/ModuleMap.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2025/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -c ../lib/Target/X86/X86ExpandPseudo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86ExpandPseudo.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2026/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -c ../lib/Target/X86/X86AsmPrinter.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86AsmPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2027/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -c ../lib/Target/X86/X86FixupLEAs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupLEAs.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2028/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -c ../lib/Target/X86/X86FixupBWInsts.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:50:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, llvm::MachineInstr*>]':
../lib/Target/X86/X86FixupBWInsts.cpp:393:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstr*, llvm::MachineInstr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupBWInsts.cpp:49:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2029/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -c ../lib/Target/X86/X86FixupSetCC.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:25:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FixupSetCC.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2030/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -c ../lib/Target/X86/X86FloatingPoint.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:38:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86FloatingPoint.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2031/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -c ../lib/Target/X86/X86FastISel.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FastISel.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.h:18,
                 from ../lib/Target/X86/X86FastISel.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2032/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -c ../lib/Target/X86/X86FrameLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86FrameLowering.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2033/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o -c ../lib/Target/X86/X86InstrFMA3Info.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../lib/Target/X86/X86InstrFMA3Info.h:19,
                 from ../lib/Target/X86/X86InstrFMA3Info.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2034/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o -c ../lib/Target/X86/X86InterleavedAccess.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86InterleavedAccess.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2035/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o -c ../lib/Target/X86/X86InstructionSelector.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstructionSelector.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2036/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -c ../lib/Target/X86/X86InstrInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86InstrInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]':
../lib/Target/X86/X86InstrInfo.cpp:7530:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<N, IsPostDom>::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<N, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]'
../include/llvm/CodeGen/MachineDominators.h:116:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>* const*, std::vector<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*, std::allocator<llvm::DomTreeNodeBase<llvm::MachineBasicBlock>*> > > >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86InstrInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2037/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o -c ../lib/Target/X86/X86LegalizerInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.h:18,
                 from ../lib/Target/X86/X86LegalizerInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2038/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -c ../lib/Target/X86/X86ISelDAGToDAG.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86ISelDAGToDAG.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2039/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -c ../lib/Target/X86/X86MachineFunctionInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:12:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86MachineFunctionInfo.h:17,
                 from ../lib/Target/X86/X86MachineFunctionInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2040/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o -c ../lib/Target/X86/X86EvexToVex.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86EvexToVex.cpp:27:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/X86EvexToVex.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2041/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -c ../lib/Target/X86/X86MCInstLower.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86AsmPrinter.h:13,
                 from ../lib/Target/X86/X86MCInstLower.cpp:20:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/X86MCInstLower.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2042/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o -c ../lib/Target/X86/X86MacroFusion.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/TargetSchedule.h:21,
                 from ../include/llvm/CodeGen/ScheduleDAGInstrs.h:28,
                 from ../include/llvm/CodeGen/MachineScheduler.h:89,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/MachineScheduler.h:78,
                 from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86MacroFusion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2043/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o -c ../lib/Target/X86/X86RegisterBankInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../include/llvm/CodeGen/MachineRegisterInfo.h:31,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18,
                 from ../lib/Target/X86/X86RegisterBankInfo.h:17,
                 from ../lib/Target/X86/X86RegisterBankInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2044/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -c ../lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
[2045/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o -c ../lib/Target/X86/X86RetpolineThunks.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:24:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86RetpolineThunks.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2046/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -c ../lib/Target/X86/X86RegisterInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetRegisterInfo.h:19,
                 from ../lib/Target/X86/X86RegisterInfo.h:17,
                 from ../lib/Target/X86/X86RegisterInfo.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2047/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -c ../lib/Target/X86/X86PadShortFunction.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86PadShortFunction.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2048/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -c ../lib/Target/X86/X86OptimizeLEAs.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86OptimizeLEAs.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2049/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -c ../lib/Target/X86/X86TargetObjectFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/CodeGen/TargetLoweringObjectFile.h:18,
                 from ../lib/Target/X86/X86TargetObjectFile.h:13,
                 from ../lib/Target/X86/X86TargetObjectFile.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2050/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -c ../lib/Target/X86/X86SelectionDAGInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:18:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:20,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/ADT/BitmaskEnum.h:15,
                 from ../include/llvm/CodeGen/MachineMemOperand.h:19,
                 from ../include/llvm/CodeGen/SelectionDAGTargetInfo.h:19,
                 from ../lib/Target/X86/X86SelectionDAGInfo.h:17,
                 from ../lib/Target/X86/X86SelectionDAGInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2051/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -c ../lib/Target/X86/X86ISelLowering.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86ISelLowering.cpp:23:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]':
../lib/Target/X86/X86ISelLowering.cpp:2202:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, int>]':
../lib/Target/X86/X86ISelLowering.cpp:11374:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/CodeGen/CallingConvLower.h:18,
                 from ../lib/Target/X86/X86ISelLowering.h:18,
                 from ../lib/Target/X86/X86ISelLowering.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2052/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -c ../lib/Target/X86/X86VZeroUpper.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/X86InstrInfo.h:17,
                 from ../lib/Target/X86/X86VZeroUpper.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2053/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -c ../lib/Target/X86/X86Subtarget.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86Subtarget.cpp:19:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../lib/Target/X86/X86CallLowering.h:18,
                 from ../lib/Target/X86/X86Subtarget.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2054/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -c ../lib/Target/X86/X86WinEHState.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Target/X86/X86WinEHState.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/Target/X86/X86WinEHState.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/IR/BasicBlock.h:18,
                 from ../include/llvm/Analysis/CFG.h:18,
                 from ../lib/Target/X86/X86WinEHState.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/ADT/PostOrderIterator.h:19,
                 from ../lib/Target/X86/X86WinEHState.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2055/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/Disassembler -I../lib/Target/X86/Disassembler -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -MF lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o.d -o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -c ../lib/Target/X86/Disassembler/X86Disassembler.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/Disassembler/X86Disassembler.cpp:77:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2056/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/AsmParser -I../lib/Target/X86/AsmParser -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -MF lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o.d -o lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -c ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
In file included from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13,
                 from ../lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2057/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -c ../lib/Target/X86/X86TargetTransformInfo.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetTransformInfo.h:21,
                 from ../lib/Target/X86/X86TargetTransformInfo.cpp:42:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2058/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o -c ../lib/Target/X86/X86CallingConv.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86CallingConv.cpp:16:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/X86CallingConv.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2059/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -c ../lib/Target/X86/X86WinAllocaExpander.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/ArrayRecycler.h:131:12:   required from 'T* llvm::ArrayRecycler<T, Align>::allocate(llvm::ArrayRecycler<T, Align>::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; unsigned int Align = 4]'
../include/llvm/CodeGen/MachineFunction.h:688:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../lib/Target/X86/X86InstrBuilder.h:27,
                 from ../lib/Target/X86/X86WinAllocaExpander.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2060/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86 -I../lib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -MF lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o.d -o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -c ../lib/Target/X86/X86TargetMachine.cpp
In file included from ../include/llvm/CodeGen/TargetSubtargetInfo.h:22,
                 from ../lib/Target/X86/X86Subtarget.h:27,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../lib/Target/X86/X86MacroFusion.h:15,
                 from ../lib/Target/X86/X86TargetMachine.cpp:19:
../include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)':
../include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
     : MachinePassRegistryNode(N, D, (MachinePassCtor)C) {
                                                      ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long long int>]':
../include/llvm/CodeGen/MachineFrameInfo.h:360:77:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]':
../include/llvm/CodeGen/SlotIndexes.h:673:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]':
../include/llvm/CodeGen/SlotIndexes.h:674:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/CodeGen/SlotIndexes.h:358:62:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:22,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/CodeGen/MachineBasicBlock.h:17,
                 from ../include/llvm/CodeGen/TargetFrameLowering.h:17,
                 from ../lib/Target/X86/X86FrameLowering.h:17,
                 from ../lib/Target/X86/X86Subtarget.h:17,
                 from ../lib/Target/X86/X86TargetMachine.h:17,
                 from ../lib/Target/X86/X86TargetMachine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2061/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2062/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86CodeGen.a && /usr/bin/gcc-ar qc lib/libLLVMX86CodeGen.a  lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RetpolineThunks.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86CodeGen.a && :
[2063/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/InstPrinter -I../lib/Target/X86/InstPrinter -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -MF lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o.d -o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -c ../lib/Target/X86/InstPrinter/X86InstComments.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/CodeGen/MachineInstr.h:19,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.h:18,
                 from ../lib/Target/X86/InstPrinter/X86InstComments.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2064/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/Disassembler -I../lib/Target/X86/Disassembler -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -MF lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o.d -o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -c ../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp: In function 'int llvm::X86Disassembler::decodeInstruction(llvm::X86Disassembler::InternalInstruction*, llvm::X86Disassembler::byteReader_t, const void*, llvm::X86Disassembler::dlog_t, void*, const void*, uint64_t, llvm::X86Disassembler::DisassemblerMode)':
../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:1883:53: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct llvm::X86Disassembler::InternalInstruction'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(insn, 0, sizeof(struct InternalInstruction));
                                                     ^
In file included from ../lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:21:
../lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:525:8: note: 'struct llvm::X86Disassembler::InternalInstruction' declared here
 struct InternalInstruction {
        ^~~~~~~~~~~~~~~~~~~
[2065/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86Disassembler.a && /usr/bin/gcc-ar qc lib/libLLVMX86Disassembler.a  lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86Disassembler.a && :
[2066/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/InstPrinter -I../lib/Target/X86/InstPrinter -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -MF lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o.d -o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -c ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2067/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/InstPrinter -I../lib/Target/X86/InstPrinter -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -MF lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o.d -o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -c ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17,
                 from ../lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2068/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86AsmPrinter.a && /usr/bin/gcc-ar qc lib/libLLVMX86AsmPrinter.a  lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86AsmPrinter.a && :
[2069/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/MC/MCAsmInfo.h:19,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2070/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/AsmParser -I../lib/Target/X86/AsmParser -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -MF lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o.d -o lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -c ../lib/Target/X86/AsmParser/X86AsmParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long long int>]':
../lib/Target/X86/AsmParser/X86AsmParser.cpp:151:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long long int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Format.h:26,
                 from ../include/llvm/MC/MCInstPrinter.h:13,
                 from ../lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17,
                 from ../lib/Target/X86/AsmParser/X86AsmParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2071/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86AsmParser.a && /usr/bin/gcc-ar qc lib/libLLVMX86AsmParser.a  lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86AsmParser.a && :
[2072/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20,
                 from ../lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2073/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType64(llvm::MCContext&, llvm::SMLoc, llvm::MCSymbolRefExpr::VariantKind, X86_64RelType, bool, unsigned int)':
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:102:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:114:3: note: here
   case MCSymbolRefExpr::VK_GOT:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:115:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:125:3: note: here
   case MCSymbolRefExpr::VK_GOTOFF:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:131:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:141:3: note: here
   case MCSymbolRefExpr::VK_DTPOFF:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:143:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:153:3: note: here
   case MCSymbolRefExpr::VK_SIZE:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:155:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:165:3: note: here
   case MCSymbolRefExpr::VK_TLSCALL:
   ^~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType32(llvm::MCContext&, llvm::MCSymbolRefExpr::VariantKind, X86_32RelType, bool, unsigned int)':
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:226:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:234:3: note: here
   case MCSymbolRefExpr::VK_GOT:
   ^~~~
[2074/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2075/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2076/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/MC/MCExpr.h:13,
                 from ../include/llvm/MC/MCFixup.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2077/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/Utils -I../lib/Target/X86/Utils -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -MF lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o.d -o lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -c ../lib/Target/X86/Utils/X86ShuffleDecode.cpp
[2078/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86Utils.a && /usr/bin/gcc-ar qc lib/libLLVMX86Utils.a  lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86Utils.a && :
[2079/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lto -I../tools/lto -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o -MF tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o.d -o tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o -c ../tools/lto/LTODisassembler.cpp
[2080/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/TargetInfo -I../lib/Target/X86/TargetInfo -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -MF lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o.d -o lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -c ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2081/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86Info.a && /usr/bin/gcc-ar qc lib/libLLVMX86Info.a  lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86Info.a && :
[2082/3061] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Testing/Support -I../lib/Testing/Support -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o -MF lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o.d -o lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o -c ../lib/Testing/Support/Error.cpp
[2083/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2084/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objcopy -I../tools/llvm-objcopy -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o -MF tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o.d -o tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o -c ../tools/llvm-objcopy/llvm-objcopy.cpp
[2085/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/X86/MCTargetDesc -I../lib/Target/X86/MCTargetDesc -I../lib/Target/X86 -Ilib/Target/X86 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o -MF lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o.d -o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o -c ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCStreamer.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17,
                 from ../lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2086/3061] : && /usr/bin/cmake -E remove lib/libLLVMX86Desc.a && /usr/bin/gcc-ar qc lib/libLLVMX86Desc.a  lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMX86Desc.a && :
[2087/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-ar -I../tools/llvm-ar -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -MF tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o.d -o tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -c ../tools/llvm-ar/llvm-ar.cpp
[2088/3061] /usr/bin/c++  -DCMAKE_CFG_INTDIR=\".\" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-config -I../tools/llvm-config -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o -MF tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o.d -o tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o -c ../tools/llvm-config/llvm-config.cpp
[2089/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o -c ../tools/llvm-pdbutil/Analyze.cpp
[2090/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o -c ../tools/clang/lib/Lex/PPConditionalDirectiveRecord.cpp
[2091/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lto -I../tools/lto -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -MF tools/lto/CMakeFiles/LTO.dir/lto.cpp.o.d -o tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -c ../tools/lto/lto.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/lto/lto.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/lto/lto.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2092/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -c ../tools/llvm-objdump/MachODump.cpp
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/MachODump.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2093/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/gold -I../tools/gold -Iinclude -I../include -I/usr/include/bfd -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o -MF tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o.d -o tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o -c ../tools/gold/gold-plugin.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/gold/gold-plugin.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../include/llvm/ADT/Statistic.h:32,
                 from ../tools/gold/gold-plugin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
../tools/gold/gold-plugin.cpp: In function 'void diagnosticHandler(const llvm::DiagnosticInfo&)':
../tools/gold/gold-plugin.cpp:409:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
     message(LDPL_FATAL, "LLVM gold plugin has failed to create LTO module: %s",
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             ErrStorage.c_str());
             ~~~~~~~~~~~~~~~~~~~
../tools/gold/gold-plugin.cpp:411:3: note: here
   case DS_Warning:
   ^~~~
[2094/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o -c ../tools/clang/lib/Lex/PPDirectives.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/Lex/PPDirectives.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>]':
../tools/clang/lib/Lex/PPDirectives.cpp:752:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/Lex/PPDirectives.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/Lex/PPDirectives.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::SourceLocation>]':
../tools/clang/lib/Lex/PPDirectives.cpp:1871:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/Lex/PPDirectives.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/Lex/PPDirectives.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/Lex/PPDirectives.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2095/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o -c ../tools/clang/lib/Lex/PPExpressions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/PPExpressions.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/PPExpressions.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2096/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-profdata -I../tools/llvm-profdata -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -MF tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o.d -o tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -c ../tools/llvm-profdata/llvm-profdata.cpp
In file included from ../include/llvm/ADT/SmallSet.h:19,
                 from ../tools/llvm-profdata/llvm-profdata.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/SmallPtrSet.h:21,
                 from ../include/llvm/ADT/SmallSet.h:18,
                 from ../tools/llvm-profdata/llvm-profdata.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2097/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-lto -I../tools/llvm-lto -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -MF tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o.d -o tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -c ../tools/llvm-lto/llvm-lto.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/llvm-lto/llvm-lto.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/llvm-lto/llvm-lto.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2098/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o -c ../tools/clang/lib/Lex/PPLexerChange.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/PPLexerChange.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/PPLexerChange.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2099/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o -c ../tools/clang/lib/Lex/PreprocessingRecord.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/include/clang/Lex/PreprocessingRecord.h:20,
                 from ../tools/clang/lib/Lex/PreprocessingRecord.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Lex/PreprocessingRecord.h:18,
                 from ../tools/clang/lib/Lex/PreprocessingRecord.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2100/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o -c ../tools/clang/lib/Lex/PTHLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Lex/Token.h:19,
                 from ../tools/clang/include/clang/Lex/PreprocessorLexer.h:19,
                 from ../tools/clang/include/clang/Lex/PTHLexer.h:19,
                 from ../tools/clang/lib/Lex/PTHLexer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Lex/PTHLexer.h:17,
                 from ../tools/clang/lib/Lex/PTHLexer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2101/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o -c ../tools/clang/lib/Lex/PPMacroExpansion.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Lex/PPMacroExpansion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Lex/PPMacroExpansion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2102/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o -c ../tools/clang/lib/Lex/Pragma.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/Lex/Pragma.h:18,
                 from ../tools/clang/lib/Lex/Pragma.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::SourceLocation>]':
../tools/clang/lib/Lex/Pragma.cpp:791:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Lex/Pragma.h:17,
                 from ../tools/clang/lib/Lex/Pragma.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/Lex/Pragma.h:18,
                 from ../tools/clang/lib/Lex/Pragma.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Lex/Pragma.h:17,
                 from ../tools/clang/lib/Lex/Pragma.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2103/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o -c ../tools/clang/lib/Lex/PreprocessorLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Lex/Token.h:19,
                 from ../tools/clang/include/clang/Lex/PreprocessorLexer.h:19,
                 from ../tools/clang/lib/Lex/PreprocessorLexer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Lex/MultipleIncludeOpt.h:18,
                 from ../tools/clang/include/clang/Lex/PreprocessorLexer.h:18,
                 from ../tools/clang/lib/Lex/PreprocessorLexer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2104/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o -c ../tools/clang/lib/Lex/ScratchBuffer.cpp
[2105/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o -c ../tools/clang/lib/Lex/TokenConcatenation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/Lex/TokenConcatenation.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/Lex/TokenConcatenation.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2106/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o -c ../tools/clang/lib/Lex/Preprocessor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/Preprocessor.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::SourceLocation>]':
../tools/clang/lib/Lex/Preprocessor.cpp:801:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/Preprocessor.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/Preprocessor.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Lex/Preprocessor.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2107/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Lex -I../tools/clang/lib/Lex -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o -MF tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o.d -o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o -c ../tools/clang/lib/Lex/TokenLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Lex/TokenLexer.h:18,
                 from ../tools/clang/lib/Lex/TokenLexer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Lex/TokenLexer.h:17,
                 from ../tools/clang/lib/Lex/TokenLexer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2108/3061] : && /usr/bin/cmake -E remove lib/libclangLex.a && /usr/bin/gcc-ar qc lib/libclangLex.a  tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o && /usr/bin/gcc-ranlib lib/libclangLex.a && :
[2109/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o -c ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseCXXInlineMethods.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2110/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o -c ../tools/clang/lib/Parse/ParseAST.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Parse/ParseAST.h:17,
                 from ../tools/clang/lib/Parse/ParseAST.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2111/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o -c ../tools/clang/lib/Parse/ParseDeclCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2112/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o -c ../tools/clang/lib/Parse/ParseDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2113/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o -c ../tools/clang/lib/Parse/ParseInit.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Parse/ParseDiagnostic.h:13,
                 from ../tools/clang/lib/Parse/ParseInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2114/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o -c ../tools/clang/lib/Parse/ParseExprCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExprCXX.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2115/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o -c ../tools/clang/lib/Parse/ParseExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseExpr.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2116/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o -c ../tools/clang/lib/Parse/ParseObjc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::SourceLocation>]':
../tools/clang/lib/Parse/ParseObjc.cpp:522:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Parse/ParseObjc.cpp:3493:31:   required from here
../include/llvm/ADT/SmallVector.h:312: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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Parse/Parser.h:25,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseObjc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2117/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o -c ../tools/clang/lib/Parse/ParseOpenMP.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::QualType, clang::SourceLocation>]':
../tools/clang/lib/Parse/ParseOpenMP.cpp:260:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::QualType, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::QualType, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2118/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o -c ../tools/clang/lib/Parse/ParseTentative.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseTentative.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2119/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o -c ../tools/clang/lib/Parse/ParseStmt.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Basic/Attributes.h:13,
                 from ../tools/clang/lib/Parse/ParseStmt.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2120/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o -c ../tools/clang/lib/AST/ASTConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/ASTConsumer.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/ASTConsumer.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2121/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o -c ../tools/clang/lib/Parse/ParseStmtAsm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/ParseStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2122/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o -c ../tools/clang/lib/Parse/ParsePragma.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParsePragma.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2123/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o -c ../tools/clang/lib/AST/APValue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/AST/APValue.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/AST/APValue.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2124/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o -c ../tools/clang/lib/Parse/ParseTemplate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Parse/ParseTemplate.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2125/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Parse -I../tools/clang/lib/Parse -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o -MF tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o.d -o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o -c ../tools/clang/lib/Parse/Parser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::SourceLocation>]':
../tools/clang/lib/Parse/Parser.cpp:2178:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/AST/Availability.h:19,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/AST/Availability.h:17,
                 from ../tools/clang/include/clang/Parse/Parser.h:17,
                 from ../tools/clang/lib/Parse/Parser.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2126/3061] : && /usr/bin/cmake -E remove lib/libclangParse.a && /usr/bin/gcc-ar qc lib/libclangParse.a  tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o && /usr/bin/gcc-ranlib lib/libclangParse.a && :
[2127/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTStructuralEquivalence.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTStructuralEquivalence.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTStructuralEquivalence.cpp.o -c ../tools/clang/lib/AST/ASTStructuralEquivalence.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/AST/ASTStructuralEquivalence.h:18,
                 from ../tools/clang/lib/AST/ASTStructuralEquivalence.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/AST/ASTStructuralEquivalence.h:18,
                 from ../tools/clang/lib/AST/ASTStructuralEquivalence.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2128/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o -c ../tools/clang/lib/AST/ASTTypeTraits.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/lib/AST/ASTTypeTraits.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/lib/AST/ASTTypeTraits.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2129/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o -c ../tools/clang/lib/AST/ASTDiagnostic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/ASTDiagnostic.h:13,
                 from ../tools/clang/lib/AST/ASTDiagnostic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/ASTDiagnostic.h:13,
                 from ../tools/clang/lib/AST/ASTDiagnostic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2130/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o -c ../tools/clang/lib/AST/CommentBriefParser.cpp
[2131/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o -c ../tools/clang/lib/AST/CXXInheritance.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/DeclBase.h:17,
                 from ../tools/clang/include/clang/AST/CXXInheritance.h:17,
                 from ../tools/clang/lib/AST/CXXInheritance.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:17,
                 from ../tools/clang/include/clang/AST/CXXInheritance.h:17,
                 from ../tools/clang/lib/AST/CXXInheritance.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/CXXInheritance.h:17,
                 from ../tools/clang/lib/AST/CXXInheritance.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int>, llvm::detail::DenseMapPair<unsigned int, unsigned int> >; DerivedT = llvm::DenseMap<unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int>, llvm::detail::DenseMapPair<unsigned int, unsigned int> >; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../include/llvm/ADT/MapVector.h:38:7:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>; _Args = {const std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>*; _ForwardIterator = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>*; _ForwardIterator = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>*; _Allocator = std::allocator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods> >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>}; _Tp = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>; _Alloc = std::allocator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods> >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>*, std::vector<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>, std::allocator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods> > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>}; _Tp = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>; _Alloc = std::allocator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods> >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>; _Alloc = std::allocator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods> >; std::vector<_Tp, _Alloc>::value_type = std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = const clang::CXXMethodDecl*; ValueT = clang::OverridingMethods; MapType = llvm::DenseMap<const clang::CXXMethodDecl*, unsigned int, llvm::DenseMapInfo<const clang::CXXMethodDecl*>, llvm::detail::DenseMapPair<const clang::CXXMethodDecl*, unsigned int> >; VectorType = std::vector<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods>, std::allocator<std::pair<const clang::CXXMethodDecl*, clang::OverridingMethods> > >]'
../tools/clang/lib/AST/CXXInheritance.cpp:642:27:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2132/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o -c ../tools/clang/lib/AST/CommentCommandTraits.cpp
In file included from ../tools/clang/include/clang/AST/CommentCommandTraits.h:21,
                 from ../tools/clang/lib/AST/CommentCommandTraits.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/lib/AST/CommentCommandTraits.cpp:90:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/AST/CommentCommandTraits.h:19,
                 from ../tools/clang/lib/AST/CommentCommandTraits.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2133/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o -c ../tools/clang/lib/AST/AttrImpl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/AttrImpl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/AttrImpl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2134/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o -c ../tools/clang/lib/AST/ASTImporter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/ASTImporter.h:17,
                 from ../tools/clang/lib/AST/ASTImporter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/ASTImporter.h:17,
                 from ../tools/clang/lib/AST/ASTImporter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2135/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o -c ../tools/clang/lib/AST/CommentLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/CommentLexer.h:17,
                 from ../tools/clang/lib/AST/CommentLexer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/lib/AST/CommentLexer.cpp:43:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/CommentLexer.h:17,
                 from ../tools/clang/lib/AST/CommentLexer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2136/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o -c ../tools/clang/lib/AST/ASTDumper.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ASTDumper.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ASTDumper.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2137/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o -c ../tools/clang/lib/AST/CommentParser.cpp
In file included from ../tools/clang/include/clang/AST/CommentCommandTraits.h:21,
                 from ../tools/clang/include/clang/AST/Comment.h:17,
                 from ../tools/clang/include/clang/AST/CommentParser.h:17,
                 from ../tools/clang/lib/AST/CommentParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/AST/CommentCommandTraits.h:19,
                 from ../tools/clang/include/clang/AST/Comment.h:17,
                 from ../tools/clang/include/clang/AST/CommentParser.h:17,
                 from ../tools/clang/lib/AST/CommentParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2138/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o -c ../tools/clang/lib/AST/Comment.cpp
In file included from ../tools/clang/include/clang/AST/CommentCommandTraits.h:21,
                 from ../tools/clang/include/clang/AST/Comment.h:17,
                 from ../tools/clang/lib/AST/Comment.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/AST/CommentCommandTraits.h:19,
                 from ../tools/clang/include/clang/AST/Comment.h:17,
                 from ../tools/clang/lib/AST/Comment.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2139/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o -c ../tools/clang/lib/AST/ASTContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ASTContext.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void (*)(void*), void*>]':
../tools/clang/lib/AST/ASTContext.cpp:857:43:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void (*)(void*), void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ASTContext.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void (*)(void*), void*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ASTContext.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ASTContext.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2140/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DataCollection.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DataCollection.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DataCollection.cpp.o -c ../tools/clang/lib/AST/DataCollection.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DataCollection.h:30,
                 from ../tools/clang/lib/AST/DataCollection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DataCollection.h:30,
                 from ../tools/clang/lib/AST/DataCollection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2141/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o -c ../tools/clang/lib/AST/CommentSema.cpp
In file included from ../tools/clang/include/clang/AST/CommentCommandTraits.h:21,
                 from ../tools/clang/include/clang/AST/Comment.h:17,
                 from ../tools/clang/include/clang/AST/CommentSema.h:17,
                 from ../tools/clang/lib/AST/CommentSema.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/AST/CommentCommandTraits.h:19,
                 from ../tools/clang/include/clang/AST/Comment.h:17,
                 from ../tools/clang/include/clang/AST/CommentSema.h:17,
                 from ../tools/clang/lib/AST/CommentSema.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2142/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o -c ../tools/clang/lib/AST/DeclarationName.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/lib/AST/DeclarationName.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/lib/AST/DeclarationName.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2143/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o -c ../tools/clang/lib/AST/DeclFriend.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclFriend.h:18,
                 from ../tools/clang/lib/AST/DeclFriend.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclFriend.h:18,
                 from ../tools/clang/lib/AST/DeclFriend.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2144/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o -c ../tools/clang/lib/AST/DeclBase.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/DeclBase.h:17,
                 from ../tools/clang/lib/AST/DeclBase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:17,
                 from ../tools/clang/lib/AST/DeclBase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2145/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o -c ../tools/clang/lib/AST/Decl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/Decl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/Decl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2146/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o -c ../tools/clang/lib/AST/DeclCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/AST/DeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/AST/DeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2147/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o -c ../tools/clang/lib/AST/DeclGroup.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/DeclGroup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/lib/AST/DeclGroup.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2148/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o -c ../tools/clang/lib/AST/DeclOpenMP.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/DeclOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/DeclOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2149/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o -c ../tools/clang/lib/AST/DeclObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/AST/DeclObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/AST/DeclObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2150/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o -c ../tools/clang/lib/AST/ExprClassification.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/AST/ExprClassification.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/AST/ExprClassification.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2151/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o -c ../tools/clang/lib/AST/DeclTemplate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/AST/DeclTemplate.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/AST/DeclTemplate.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2152/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o -c ../tools/clang/lib/AST/DeclPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/DeclPrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/DeclPrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2153/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o -c ../tools/clang/lib/AST/ExprObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprObjC.h:17,
                 from ../tools/clang/lib/AST/ExprObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprObjC.h:17,
                 from ../tools/clang/lib/AST/ExprObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2154/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTMerger.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTMerger.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTMerger.cpp.o -c ../tools/clang/lib/AST/ExternalASTMerger.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ExternalASTMerger.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<{anonymous}::Source<clang::NamedDecl*>, clang::ASTImporter*>]':
../tools/clang/lib/AST/ExternalASTMerger.cpp:361:28:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::Source<clang::NamedDecl*>, clang::ASTImporter*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ExternalASTMerger.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<{anonymous}::Source<clang::NamedDecl*>, clang::ASTImporter*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ExternalASTMerger.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/ExternalASTMerger.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2155/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o -c ../tools/clang/lib/AST/ItaniumCXXABI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/AST/CXXABI.h:18,
                 from ../tools/clang/lib/AST/ItaniumCXXABI.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/AST/CXXABI.h:18,
                 from ../tools/clang/lib/AST/ItaniumCXXABI.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2156/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o -c ../tools/clang/lib/AST/Expr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/Expr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/Expr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2157/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o -c ../tools/clang/lib/AST/ExprCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/AST/ExprCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/AST/ExprCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2158/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o -c ../tools/clang/lib/AST/ExternalASTSource.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/lib/AST/ExternalASTSource.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/lib/AST/ExternalASTSource.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2159/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o -c ../tools/clang/lib/AST/ItaniumMangle.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/Mangle.h:17,
                 from ../tools/clang/lib/AST/ItaniumMangle.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/Mangle.h:17,
                 from ../tools/clang/lib/AST/ItaniumMangle.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/Mangle.h:17,
                 from ../tools/clang/lib/AST/ItaniumMangle.cpp:17:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, unsigned int>]'
../tools/clang/lib/AST/ItaniumMangle.cpp:410:64:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2160/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o -c ../tools/clang/lib/AST/InheritViz.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/InheritViz.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/InheritViz.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2161/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o -c ../tools/clang/lib/AST/ExprConstant.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/AST/ExprConstant.cpp:36:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/AST/ExprConstant.cpp:36:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2162/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o -c ../tools/clang/lib/AST/MicrosoftCXXABI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/AST/CXXABI.h:18,
                 from ../tools/clang/lib/AST/MicrosoftCXXABI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/AST/CXXABI.h:18,
                 from ../tools/clang/lib/AST/MicrosoftCXXABI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2163/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o -c ../tools/clang/lib/AST/MicrosoftMangle.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/Mangle.h:17,
                 from ../tools/clang/lib/AST/MicrosoftMangle.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/Mangle.h:17,
                 from ../tools/clang/lib/AST/MicrosoftMangle.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2164/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o -c ../tools/clang/lib/AST/Mangle.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/AST/Mangle.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/AST/Mangle.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2165/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o -c ../tools/clang/lib/AST/NestedNameSpecifier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/lib/AST/NestedNameSpecifier.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/lib/AST/NestedNameSpecifier.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2166/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o -c ../tools/clang/lib/AST/NSAPI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/NSAPI.h:13,
                 from ../tools/clang/lib/AST/NSAPI.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/include/clang/AST/NSAPI.h:13,
                 from ../tools/clang/lib/AST/NSAPI.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2167/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o -c ../tools/clang/lib/AST/OpenMPClause.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/OpenMPClause.h:20,
                 from ../tools/clang/lib/AST/OpenMPClause.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/OpenMPClause.h:20,
                 from ../tools/clang/lib/AST/OpenMPClause.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2168/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o -c ../tools/clang/lib/AST/SelectorLocationsKind.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/AST/SelectorLocationsKind.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/SelectorLocationsKind.h:18,
                 from ../tools/clang/lib/AST/SelectorLocationsKind.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2169/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o -c ../tools/clang/lib/AST/RawCommentList.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/include/clang/AST/RawCommentList.h:14,
                 from ../tools/clang/lib/AST/RawCommentList.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/AST/RawCommentList.h:13,
                 from ../tools/clang/lib/AST/RawCommentList.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2170/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o -c ../tools/clang/lib/AST/ParentMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/ParentMap.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/ParentMap.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2171/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/QualTypeNames.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/QualTypeNames.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/QualTypeNames.cpp.o -c ../tools/clang/lib/AST/QualTypeNames.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/AST/QualTypeNames.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/AST/QualTypeNames.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2172/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o -c ../tools/clang/lib/AST/RecordLayout.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/RecordLayout.h:18,
                 from ../tools/clang/lib/AST/RecordLayout.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../tools/clang/include/clang/AST/ASTVector.h:22,
                 from ../tools/clang/include/clang/AST/RecordLayout.h:17,
                 from ../tools/clang/lib/AST/RecordLayout.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/AST/RecordLayout.h:19,
                 from ../tools/clang/lib/AST/RecordLayout.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::CXXRecordDecl*, clang::CharUnits>; DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, clang::CharUnits>; KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>]'
../tools/clang/lib/AST/RecordLayout.cpp:69:26:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>; DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>; KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>]'
../tools/clang/lib/AST/RecordLayout.cpp:70:27:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2173/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o -c ../tools/clang/lib/AST/RecordLayoutBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/RecordLayout.h:18,
                 from ../tools/clang/lib/AST/RecordLayoutBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../tools/clang/include/clang/AST/ASTVector.h:22,
                 from ../tools/clang/include/clang/AST/RecordLayout.h:17,
                 from ../tools/clang/lib/AST/RecordLayoutBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2174/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/ODRHash.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/ODRHash.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ODRHash.cpp.o -c ../tools/clang/lib/AST/ODRHash.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/ODRHash.h:16,
                 from ../tools/clang/lib/AST/ODRHash.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/ODRHash.h:16,
                 from ../tools/clang/lib/AST/ODRHash.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2175/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o -c ../tools/clang/lib/AST/StmtCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/StmtCXX.h:17,
                 from ../tools/clang/lib/AST/StmtCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/StmtCXX.h:17,
                 from ../tools/clang/lib/AST/StmtCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2176/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o -c ../tools/clang/lib/AST/StmtIterator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/AST/StmtIterator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../tools/clang/include/clang/AST/StmtIterator.h:20,
                 from ../tools/clang/lib/AST/StmtIterator.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2177/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o -c ../tools/clang/lib/AST/StmtOpenMP.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/AST/StmtOpenMP.h:18,
                 from ../tools/clang/lib/AST/StmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/AST/StmtOpenMP.h:18,
                 from ../tools/clang/lib/AST/StmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2178/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o -c ../tools/clang/lib/AST/StmtObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/AST/StmtObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/AST/StmtObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2179/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o -c ../tools/clang/lib/AST/StmtViz.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtGraphTraits.h:18,
                 from ../tools/clang/lib/AST/StmtViz.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtGraphTraits.h:18,
                 from ../tools/clang/lib/AST/StmtViz.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2180/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o -c ../tools/clang/lib/AST/Stmt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/Stmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/Stmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2181/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o -c ../tools/clang/lib/AST/TemplateName.cpp
In file included from ../include/llvm/ADT/FoldingSet.h:19,
                 from ../tools/clang/include/clang/AST/TemplateName.h:18,
                 from ../tools/clang/lib/AST/TemplateName.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/TemplateName.h:17,
                 from ../tools/clang/lib/AST/TemplateName.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2182/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o -c ../tools/clang/lib/AST/StmtPrinter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/StmtPrinter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/StmtPrinter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2183/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o -c ../tools/clang/lib/AST/Type.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/AST/Type.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/AST/Type.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2184/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o -c ../tools/clang/lib/AST/TypePrinter.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/AST/PrettyPrinter.h:18,
                 from ../tools/clang/lib/AST/TypePrinter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/PrettyPrinter.h:17,
                 from ../tools/clang/lib/AST/TypePrinter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2185/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o -c ../tools/clang/lib/AST/StmtProfile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/StmtProfile.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/AST/StmtProfile.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2186/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o -c ../tools/clang/lib/AST/VTableBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>]':
../tools/clang/lib/AST/VTableBuilder.cpp:518:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, clang::CharUnits>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, clang::CharUnits>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; T2 = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>]'
../include/llvm/ADT/SmallVector.h:900:34:   required from 'const llvm::SmallVector<T, N>& llvm::SmallVector<T, N>::operator=(const llvm::SmallVector<T, N>&) [with T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; unsigned int N = 16]'
../tools/clang/lib/AST/VTableBuilder.cpp:443:8:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, clang::CharUnits>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, clang::CharUnits>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/CXXInheritance.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:18,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::CXXRecordDecl*, clang::CharUnits>; DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, clang::CharUnits>; KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>]'
../tools/clang/lib/AST/VTableBuilder.cpp:1648:56:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, clang::CharUnits>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>; DerivedT = llvm::DenseMap<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>; KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo<clang::BaseSubobject>; BucketT = llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo<clang::BaseSubobject>; BucketT = llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo<clang::BaseSubobject>; BucketT = llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>]'
../tools/clang/lib/AST/VTableBuilder.cpp:2203:34:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; T2 = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>*; It2 = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>*; T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const clang::CXXMethodDecl*, clang::CharUnits>; unsigned int N = 16]'
../tools/clang/lib/AST/VTableBuilder.cpp:443:8:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const clang::CXXRecordDecl*; DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const clang::CXXRecordDecl* const&; ValueArgs = {}; DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo<const clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::CXXRecordDecl*, {anonymous}::VCallOffsetMap>]'
../tools/clang/lib/AST/VTableBuilder.cpp:1269:76:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, clang::CharUnits>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTableBuilder.h:17,
                 from ../tools/clang/lib/AST/VTableBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, clang::CharUnits>' declared here
     struct pair
            ^~~~
[2187/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o -c ../tools/clang/lib/AST/TemplateBase.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/TemplateBase.h:18,
                 from ../tools/clang/lib/AST/TemplateBase.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/TemplateBase.h:18,
                 from ../tools/clang/lib/AST/TemplateBase.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2188/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o -c ../tools/clang/lib/AST/VTTBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTTBuilder.h:18,
                 from ../tools/clang/lib/AST/VTTBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/include/clang/AST/VTTBuilder.h:18,
                 from ../tools/clang/lib/AST/VTTBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2189/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/AST -I../tools/clang/lib/AST -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o -MF tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o.d -o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o -c ../tools/clang/lib/AST/TypeLoc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/TypeLoc.h:18,
                 from ../tools/clang/lib/AST/TypeLoc.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/TypeLoc.h:18,
                 from ../tools/clang/lib/AST/TypeLoc.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2190/3061] : && /usr/bin/cmake -E remove lib/libclangAST.a && /usr/bin/gcc-ar qc lib/libclangAST.a  tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTStructuralEquivalence.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DataCollection.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTMerger.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ODRHash.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/QualTypeNames.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o && /usr/bin/gcc-ranlib lib/libclangAST.a && :
[2191/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ASTMatchers -I../tools/clang/lib/ASTMatchers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o -MF tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o.d -o tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o -c ../tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h:38,
                 from ../tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h:38,
                 from ../tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2192/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o -MF tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o.d -o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o -c ../tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2193/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CrossTU -I../tools/clang/lib/CrossTU -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CrossTU/CMakeFiles/clangCrossTU.dir/CrossTranslationUnit.cpp.o -MF tools/clang/lib/CrossTU/CMakeFiles/clangCrossTU.dir/CrossTranslationUnit.cpp.o.d -o tools/clang/lib/CrossTU/CMakeFiles/clangCrossTU.dir/CrossTranslationUnit.cpp.o -c ../tools/clang/lib/CrossTU/CrossTranslationUnit.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/CrossTU/CrossTranslationUnit.h:19,
                 from ../tools/clang/lib/CrossTU/CrossTranslationUnit.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/CrossTU/CrossTranslationUnit.h:18,
                 from ../tools/clang/lib/CrossTU/CrossTranslationUnit.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2194/3061] : && /usr/bin/cmake -E remove lib/libclangCrossTU.a && /usr/bin/gcc-ar qc lib/libclangCrossTU.a  tools/clang/lib/CrossTU/CMakeFiles/clangCrossTU.dir/CrossTranslationUnit.cpp.o && /usr/bin/gcc-ranlib lib/libclangCrossTU.a && :
[2195/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o -MF tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o.d -o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o -c ../tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2196/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o -MF tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o.d -o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o -c ../tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h:38,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h:39,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h:38,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h:39,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2197/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ASTMatchers -I../tools/clang/lib/ASTMatchers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o -MF tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o.d -o tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o -c ../tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2198/3061] : && /usr/bin/cmake -E remove lib/libclangASTMatchers.a && /usr/bin/gcc-ar qc lib/libclangASTMatchers.a  tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o && /usr/bin/gcc-ranlib lib/libclangASTMatchers.a && :
[2199/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o -c ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Sema/CodeCompleteConsumer.h:17,
                 from ../tools/clang/lib/Sema/CodeCompleteConsumer.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2200/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o -c ../tools/clang/lib/Sema/AttributeList.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:14,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::attr::SubjectMatchRule, bool>]':
tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc:35:93:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::attr::SubjectMatchRule, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:13,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::attr::SubjectMatchRule, bool>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:14,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:13,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:14,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:13,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:14,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:13,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:14,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Basic/AttrSubjectMatchRules.h:13,
                 from ../tools/clang/include/clang/Sema/AttributeList.h:18,
                 from ../tools/clang/lib/Sema/AttributeList.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2201/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o -c ../tools/clang/lib/Sema/IdentifierResolver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/Sema/IdentifierResolver.h:18,
                 from ../tools/clang/lib/Sema/IdentifierResolver.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/include/clang/Sema/IdentifierResolver.h:18,
                 from ../tools/clang/lib/Sema/IdentifierResolver.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2202/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o -c ../tools/clang/lib/Sema/DeclSpec.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/DeclSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2203/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o -c ../tools/clang/lib/Sema/DelayedDiagnostic.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/include/clang/Sema/DelayedDiagnostic.h:25,
                 from ../tools/clang/lib/Sema/DelayedDiagnostic.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2204/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o -c ../tools/clang/lib/Sema/Scope.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Scope.h:17,
                 from ../tools/clang/lib/Sema/Scope.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Scope.h:17,
                 from ../tools/clang/lib/Sema/Scope.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2205/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o -c ../tools/clang/lib/Sema/JumpDiagnostics.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, clang::IndirectGotoStmt*>]':
../tools/clang/lib/Sema/JumpDiagnostics.cpp:674:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, clang::IndirectGotoStmt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, clang::IndirectGotoStmt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/JumpDiagnostics.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2206/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o -c ../tools/clang/lib/Sema/ScopeInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/Sema/ScopeInfo.h:18,
                 from ../tools/clang/lib/Sema/ScopeInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/Sema/ScopeInfo.h:18,
                 from ../tools/clang/lib/Sema/ScopeInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2207/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o -c ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::Stmt*, llvm::DenseMapIterator<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >, true> >]':
../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:1456:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::Stmt*, llvm::DenseMapIterator<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::Stmt*, llvm::DenseMapIterator<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >, true> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Sema/AnalysisBasedWarnings.h:17,
                 from ../tools/clang/lib/Sema/AnalysisBasedWarnings.cpp:16:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::VarDecl*, clang::consumed::ConsumedState>; DerivedT = llvm::DenseMap<const clang::VarDecl*, clang::consumed::ConsumedState>; KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo<const clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo<const clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo<const clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>]'
../tools/clang/include/clang/Analysis/Analyses/Consumed.h:148:16:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2208/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o -c ../tools/clang/lib/Sema/SemaAccess.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaAccess.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2209/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o -c ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Sema/ExternalSemaSource.h:16,
                 from ../tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16,
                 from ../tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2210/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o -c ../tools/clang/lib/Sema/SemaConsumer.cpp
[2211/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o -c ../tools/clang/lib/Sema/SemaAttr.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/Sema/SemaAttr.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2212/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o -c ../tools/clang/lib/Sema/Sema.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::SourceLocation>]':
../tools/clang/lib/Sema/Sema.cpp:654:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/Sema.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2213/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o -c ../tools/clang/lib/Sema/SemaCast.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaCast.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2214/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o -c ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaCXXScopeSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2215/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/lib/ASTMatchers/Dynamic -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o -MF tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o.d -o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o -c ../tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h:20,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h:20,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h:20,
                 from ../tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2216/3061] : && /usr/bin/cmake -E remove lib/libclangDynamicASTMatchers.a && /usr/bin/gcc-ar qc lib/libclangDynamicASTMatchers.a  tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Diagnostics.cpp.o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/VariantValue.cpp.o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Parser.cpp.o tools/clang/lib/ASTMatchers/Dynamic/CMakeFiles/clangDynamicASTMatchers.dir/Registry.cpp.o && /usr/bin/gcc-ranlib lib/libclangDynamicASTMatchers.a && :
[2217/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o -c ../tools/clang/lib/Sema/SemaChecking.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, {anonymous}::SequenceChecker::Usage>]':
../tools/clang/lib/Sema/SemaChecking.cpp:10459:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, {anonymous}::SequenceChecker::Usage>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, {anonymous}::SequenceChecker::Usage>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/lib/Sema/SemaChecking.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2218/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o -c ../tools/clang/lib/Sema/SemaCoroutine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/SemaCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2219/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o -c ../tools/clang/lib/Sema/SemaCodeComplete.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::NamedDecl*, unsigned int>]':
../tools/clang/lib/Sema/SemaCodeComplete.cpp:95:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::NamedDecl*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::NamedDecl*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/Sema/SemaCodeComplete.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
../tools/clang/lib/Sema/SemaCodeComplete.cpp: In function 'CXCursorKind clang::getCursorKindForDecl(const clang::Decl*)':
../tools/clang/lib/Sema/SemaCodeComplete.cpp:3221:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       switch (cast<ObjCPropertyImplDecl>(D)->getPropertyImplementation()) {
       ^~~~~~
../tools/clang/lib/Sema/SemaCodeComplete.cpp:3229:7: note: here
       case Decl::Import:
       ^~~~
[2220/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o -c ../tools/clang/lib/Sema/SemaCUDA.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaCUDA.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2221/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o -c ../tools/clang/lib/Sema/SemaExceptionSpec.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]':
../tools/clang/lib/Sema/SemaExceptionSpec.cpp:913:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExceptionSpec.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2222/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o -c ../tools/clang/lib/Sema/SemaDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::FunctionDecl*, unsigned int>]':
../tools/clang/lib/Sema/SemaDecl.cpp:7670:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::FunctionDecl*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::FunctionDecl*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2223/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o -c ../tools/clang/lib/Sema/SemaExprMember.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaExprMember.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2224/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o -c ../tools/clang/lib/Sema/SemaFixItUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaFixItUtils.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2225/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o -c ../tools/clang/lib/Sema/SemaExprObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2226/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o -c ../tools/clang/lib/Sema/SemaExprCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::DeclAccessPair, clang::FunctionDecl*>]':
../tools/clang/lib/Sema/SemaExprCXX.cpp:2447:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::DeclAccessPair, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::DeclAccessPair, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::SourceLocation, bool>]':
../tools/clang/lib/Sema/SemaExprCXX.cpp:3078:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, bool>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::Type*, const clang::Type*>]':
../tools/clang/lib/Sema/SemaExprCXX.cpp:5919:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::Type*, const clang::Type*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::Type*, const clang::Type*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Sema/TreeTransform.h:11767:27:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:639:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaExprCXX.cpp:7374:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Sema/Lookup.h:19,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:19,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::SourceLocation, bool>; T2 = std::pair<clang::SourceLocation, bool>; T = std::pair<clang::SourceLocation, bool>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::SourceLocation, bool>*; It2 = std::pair<clang::SourceLocation, bool>*; T = std::pair<clang::SourceLocation, bool>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::SourceLocation, bool>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::SourceLocation, bool>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:304:17:   required from 'constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = clang::FieldDecl* const&; _T2 = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; typename std::__decay_and_strip<_Tp>::__type = clang::FieldDecl*]'
../include/llvm/ADT/MapVector.h:100:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; MapType = llvm::DenseMap<clang::FieldDecl*, unsigned int, llvm::DenseMapInfo<clang::FieldDecl*>, llvm::detail::DenseMapPair<clang::FieldDecl*, unsigned int> >; VectorType = std::vector<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >, std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > > >]'
../tools/clang/lib/Sema/SemaExprCXX.cpp:3077:31:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, bool>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, clang::QualType>]':
../tools/clang/lib/Sema/TreeTransform.h:12758:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
tools/clang/include/clang/AST/StmtNodes.inc:73:1:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/TreeTransform.h:6451:16:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCompoundStmt(clang::CompoundStmt*, bool) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/TreeTransform.h:9709:14:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformStmtExpr(clang::StmtExpr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:779:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaExprCXX.cpp:7374:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, clang::QualType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, clang::QualType>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<clang::SourceLocation, bool>; T2 = std::pair<clang::SourceLocation, bool>; T = std::pair<clang::SourceLocation, bool>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::SourceLocation, bool>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<clang::SourceLocation, bool>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Args = {const std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; _ForwardIterator = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; _ForwardIterator = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; _Allocator = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >}; _Tp = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Alloc = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*, std::vector<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >, std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >}; _Tp = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Alloc = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Alloc = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; MapType = llvm::DenseMap<clang::FieldDecl*, unsigned int, llvm::DenseMapInfo<clang::FieldDecl*>, llvm::detail::DenseMapPair<clang::FieldDecl*, unsigned int> >; VectorType = std::vector<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >, std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > > >]'
../tools/clang/lib/Sema/SemaExprCXX.cpp:3077:31:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaExprCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, bool>' declared here
     struct pair
            ^~~~
[2227/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o -c ../tools/clang/lib/Sema/SemaLambda.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/Sema/DeclSpec.h:26,
                 from ../tools/clang/lib/Sema/SemaLambda.cpp:13:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]'
../include/llvm/ADT/DenseMap.h:835:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]'
../tools/clang/include/clang/Sema/ScopeInfo.h:329:3:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<clang::VarDecl*, unsigned int>; DerivedT = llvm::DenseMap<clang::VarDecl*, unsigned int>; KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]'
../tools/clang/include/clang/Sema/ScopeInfo.h:459:3:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2228/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o -c ../tools/clang/lib/Sema/SemaInit.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaInit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2229/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o -c ../tools/clang/lib/Sema/SemaLookup.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaLookup.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2230/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o -c ../tools/clang/lib/Sema/SemaObjCProperty.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaObjCProperty.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2231/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o -c ../tools/clang/lib/Sema/SemaDeclObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2232/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o -c ../tools/clang/lib/Sema/SemaDeclCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]':
../tools/clang/lib/Sema/SemaDeclCXX.cpp:6384:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]':
../tools/clang/lib/Sema/SemaDeclCXX.cpp:14401:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclCXX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2233/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o -c ../tools/clang/lib/Sema/SemaDeclAttr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/SemaDeclAttr.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2234/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o -c ../tools/clang/lib/Sema/SemaStmtAsm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAsm.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2235/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o -c ../tools/clang/lib/Sema/SemaStmtAttr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmtAttr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2236/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o -c ../tools/clang/lib/Sema/SemaPseudoObject.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaPseudoObject.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2237/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o -c ../tools/clang/lib/Sema/SemaStmt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2238/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o -c ../tools/clang/lib/Sema/SemaExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Sema/TreeTransform.h:11767:27:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:639:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaExpr.cpp:13700:46:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Sema/Lookup.h:19,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:19,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:21,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, clang::QualType>]':
../tools/clang/lib/Sema/TreeTransform.h:12758:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
tools/clang/include/clang/AST/StmtNodes.inc:73:1:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/TreeTransform.h:6537:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformLabelStmt(clang::LabelStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/SemaExpr.cpp:13658:29:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, clang::QualType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, clang::QualType>' declared here
     struct pair
            ^~~~
[2239/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o -c ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>]':
../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:1321:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>]':
../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:1405:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2240/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o -c ../tools/clang/lib/Sema/SemaOverload.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::DeclAccessPair, clang::FunctionDecl*>]':
../tools/clang/lib/Sema/SemaOverload.cpp:10790:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::DeclAccessPair, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::DeclAccessPair, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<clang::NamedDecl*, clang::FunctionDecl*>; T2 = std::pair<clang::NamedDecl*, clang::FunctionDecl*>; T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>; unsigned int N = 4]'
../tools/clang/lib/Sema/SemaOverload.cpp:560:53:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Sema/Overload.h:18,
                 from ../tools/clang/lib/Sema/SemaOverload.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
[2241/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o -c ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Sema/TreeTransform.h:11767:27:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:639:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/TreeTransform.h:4625:54:   required from 'clang::QualType clang::TreeTransform<Derived>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]'
../tools/clang/include/clang/AST/TypeNodes.def:71:1:   required from 'clang::QualType clang::TreeTransform<Derived>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]'
../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:4156:35:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Sema/Lookup.h:19,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:19,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:21,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:14:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, clang::QualType>]':
../tools/clang/lib/Sema/TreeTransform.h:12758:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
tools/clang/include/clang/AST/StmtNodes.inc:73:1:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/TreeTransform.h:12162:14:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:195:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/TreeTransform.h:4625:54:   required from 'clang::QualType clang::TreeTransform<Derived>::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]'
../tools/clang/include/clang/AST/TypeNodes.def:71:1:   required from 'clang::QualType clang::TreeTransform<Derived>::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]'
../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:4156:35:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, clang::QualType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/include/clang/Sema/TemplateDeduction.h:16,
                 from ../tools/clang/lib/Sema/SemaTemplateDeduction.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, clang::QualType>' declared here
     struct pair
            ^~~~
[2242/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o -c ../tools/clang/lib/Sema/TypeLocBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2243/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o -c ../tools/clang/lib/Sema/SemaOpenMP.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>]':
../tools/clang/lib/Sema/SemaOpenMP.cpp:11312:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Expr*, clang::OverloadedOperatorKind>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Expr*, clang::OverloadedOperatorKind>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<clang::ValueDecl*, clang::Expr*>; DerivedT = llvm::DenseMap<clang::ValueDecl*, clang::Expr*>; KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo<clang::ValueDecl*>; BucketT = llvm::detail::DenseMapPair<clang::ValueDecl*, clang::Expr*>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo<clang::ValueDecl*>; BucketT = llvm::detail::DenseMapPair<clang::ValueDecl*, clang::Expr*>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo<clang::ValueDecl*>; BucketT = llvm::detail::DenseMapPair<clang::ValueDecl*, clang::Expr*>]'
../tools/clang/lib/Sema/SemaOpenMP.cpp:2870:63:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::ValueDecl*, clang::Expr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::ValueDecl*, clang::Expr*>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<clang::Expr*, clang::OverloadedOperatorKind>; T2 = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Expr*, clang::OverloadedOperatorKind>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Expr*, clang::OverloadedOperatorKind>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Sema/TreeTransform.h:11767:27:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:639:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaOpenMP.cpp:10504:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Sema/Lookup.h:19,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:19,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:21,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, clang::QualType>]':
../tools/clang/lib/Sema/TreeTransform.h:12758:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformExprToCaptures; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
tools/clang/include/clang/AST/StmtNodes.inc:73:1:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformExprToCaptures; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/TreeTransform.h:12162:14:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:195:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaOpenMP.cpp:10504:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, clang::QualType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, clang::QualType>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]'
../include/llvm/ADT/DenseMap.h:835:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]'
../tools/clang/include/clang/Sema/ScopeInfo.h:329:3:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:573:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaOpenMP.cpp:10504:67:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<clang::VarDecl*, unsigned int>; DerivedT = llvm::DenseMap<clang::VarDecl*, unsigned int>; KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]'
../tools/clang/include/clang/Sema/ScopeInfo.h:459:3:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:573:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaOpenMP.cpp:10504:67:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; T2 = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::Expr*, clang::OverloadedOperatorKind>*; It2 = std::pair<clang::Expr*, clang::OverloadedOperatorKind>*; T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::Expr*, clang::OverloadedOperatorKind>; unsigned int N = 4]'
../include/llvm/ADT/DenseMap.h:515:5:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = clang::OMPDependClause*; ValueArgs = {llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4>}; DerivedT = llvm::DenseMap<clang::OMPDependClause*, llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4>; KeyInfoT = llvm::DenseMapInfo<clang::OMPDependClause*>; BucketT = llvm::detail::DenseMapPair<clang::OMPDependClause*, llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4> >]'
../include/llvm/ADT/DenseMap.h:214:15:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4>}; DerivedT = llvm::DenseMap<clang::OMPDependClause*, llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4>; KeyInfoT = llvm::DenseMapInfo<clang::OMPDependClause*>; BucketT = llvm::detail::DenseMapPair<clang::OMPDependClause*, llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4> >]'
../include/llvm/ADT/DenseMap.h:199:65:   required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<clang::OMPDependClause*, llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4>; KeyInfoT = llvm::DenseMapInfo<clang::OMPDependClause*>; BucketT = llvm::detail::DenseMapPair<clang::OMPDependClause*, llvm::SmallVector<std::pair<clang::Expr*, clang::OverloadedOperatorKind>, 4> >]'
../tools/clang/lib/Sema/SemaOpenMP.cpp:554:50:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Expr*, clang::OverloadedOperatorKind>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaOpenMP.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Expr*, clang::OverloadedOperatorKind>' declared here
     struct pair
            ^~~~
[2244/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o -c ../tools/clang/lib/Sema/SemaType.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Sema/TypeLocBuilder.h:18,
                 from ../tools/clang/lib/Sema/SemaType.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2245/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o -c ../tools/clang/lib/Sema/SemaTemplate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Sema/TreeTransform.h:11767:27:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:639:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaTemplate.cpp:9758:35:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Sema/Lookup.h:19,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:19,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:21,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, clang::QualType>]':
../tools/clang/lib/Sema/TreeTransform.h:12758:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
tools/clang/include/clang/AST/StmtNodes.inc:73:1:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/TreeTransform.h:12162:14:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:195:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaTemplate.cpp:9758:35:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, clang::QualType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Sema/CoroutineStmtBuilder.h:17,
                 from ../tools/clang/lib/Sema/TreeTransform.h:17,
                 from ../tools/clang/lib/Sema/SemaTemplate.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, clang::QualType>' declared here
     struct pair
            ^~~~
../tools/clang/lib/Sema/SemaTemplate.cpp: In member function 'bool clang::Sema::CheckSpecializationInstantiationRedecl(clang::SourceLocation, clang::TemplateSpecializationKind, clang::NamedDecl*, clang::TemplateSpecializationKind, clang::SourceLocation, bool&)':
../tools/clang/lib/Sema/SemaTemplate.cpp:7833:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (PrevTSK) {
     ^~~~~~
../tools/clang/lib/Sema/SemaTemplate.cpp:7871:3: note: here
   case TSK_ExplicitInstantiationDefinition:
   ^~~~
[2246/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o -c ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::NamedDecl*, clang::FunctionDecl*>]':
../tools/clang/include/clang/Sema/Overload.h:321:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::NamedDecl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ObjCDictionaryElement]':
../tools/clang/lib/Sema/TreeTransform.h:11767:27:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
tools/clang/include/clang/AST/StmtNodes.inc:639:1:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:1215:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Sema/Sema.h:23,
                 from ../tools/clang/include/clang/Sema/Lookup.h:19,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:19,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../tools/clang/include/clang/AST/ExprObjC.h:239:8: note: 'struct clang::ObjCDictionaryElement' declared here
 struct ObjCDictionaryElement {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, clang::QualType>]':
../tools/clang/lib/Sema/TreeTransform.h:12758:14:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
tools/clang/include/clang/AST/StmtNodes.inc:73:1:   required from 'clang::StmtResult clang::TreeTransform<Derived>::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult<clang::Stmt*>]'
../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:2764:38:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, clang::QualType>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::StringRef, clang::QualType>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Sema/SemaInternal.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:13:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]'
../include/llvm/ADT/DenseMap.h:835:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4>; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >]'
../tools/clang/include/clang/Sema/ScopeInfo.h:329:3:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:916:51:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::sema::FunctionScopeInfo::WeakObjectProfileTy, llvm::SmallVector<clang::sema::FunctionScopeInfo::WeakUseTy, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<clang::VarDecl*, unsigned int>; DerivedT = llvm::DenseMap<clang::VarDecl*, unsigned int>; KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>]'
../tools/clang/include/clang/Sema/ScopeInfo.h:459:3:   required from 'clang::ExprResult clang::TreeTransform<Derived>::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult<clang::Expr*>]'
../tools/clang/lib/Sema/SemaTemplateInstantiate.cpp:916:51:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::VarDecl*, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2247/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Sema -I../tools/clang/lib/Sema -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o -MF tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o.d -o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o -c ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PointerUnion<const clang::TemplateTypeParmType*, clang::NamedDecl*>, clang::SourceLocation>]':
../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:67:37:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerUnion<const clang::TemplateTypeParmType*, clang::NamedDecl*>, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::PointerUnion<const clang::TemplateTypeParmType*, clang::NamedDecl*>, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/Sema/Sema.h:18,
                 from ../tools/clang/lib/Sema/SemaTemplateVariadic.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2248/3061] : && /usr/bin/cmake -E remove lib/libclangSema.a && /usr/bin/gcc-ar qc lib/libclangSema.a  tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o && /usr/bin/gcc-ranlib lib/libclangSema.a && :
[2249/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o -c ../tools/clang/lib/CodeGen/CGAtomic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGAtomic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2250/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o -c ../tools/clang/lib/CodeGen/BackendUtil.cpp
In file included from ../tools/clang/lib/CodeGen/BackendUtil.cpp:28:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/ModuleSummaryIndex.h:19,
                 from ../tools/clang/include/clang/CodeGen/BackendUtil.h:14,
                 from ../tools/clang/lib/CodeGen/BackendUtil.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/CodeGen/BackendUtil.h:13,
                 from ../tools/clang/lib/CodeGen/BackendUtil.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/ModuleSummaryIndex.h:19,
                 from ../tools/clang/include/clang/CodeGen/BackendUtil.h:14,
                 from ../tools/clang/lib/CodeGen/BackendUtil.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/CodeGen/BackendUtil.h:13,
                 from ../tools/clang/lib/CodeGen/BackendUtil.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/ModuleSummaryIndex.h:19,
                 from ../tools/clang/include/clang/CodeGen/BackendUtil.h:14,
                 from ../tools/clang/lib/CodeGen/BackendUtil.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/CodeGen/BackendUtil.h:13,
                 from ../tools/clang/lib/CodeGen/BackendUtil.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2251/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o -c ../tools/clang/lib/CodeGen/CGBuiltin.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGBuiltin.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2252/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o -c ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCUDARuntime.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2253/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o -c ../tools/clang/lib/CodeGen/CGClass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGClass.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2254/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o -c ../tools/clang/lib/CodeGen/CGCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXX.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2255/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o -c ../tools/clang/lib/CodeGen/CGCall.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Value*>]':
../tools/clang/lib/CodeGen/CGCall.cpp:3720:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Value*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2256/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o -c ../tools/clang/lib/CodeGen/CGCleanup.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCleanup.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2257/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o -c ../tools/clang/lib/CodeGen/CGCUDANV.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, unsigned int>]':
../tools/clang/lib/CodeGen/CGCUDANV.cpp:83:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::GlobalVariable*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCUDANV.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2258/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o -c ../tools/clang/lib/CodeGen/CGDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2259/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o -c ../tools/clang/lib/CodeGen/CGBlocks.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGBlocks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2260/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o -c ../tools/clang/lib/CodeGen/CGCXXABI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2261/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o -c ../tools/clang/lib/CodeGen/CGExprAgg.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprAgg.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2262/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o -c ../tools/clang/lib/CodeGen/CGDeclCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::CodeGen::OrderGlobalInits, llvm::Function*>]':
../tools/clang/lib/CodeGen/CGDeclCXX.cpp:416:64:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CodeGen::OrderGlobalInits, llvm::Function*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CodeGen::OrderGlobalInits, llvm::Function*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGDeclCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2263/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o -c ../tools/clang/lib/CodeGen/CGExprConstant.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Constant*, llvm::GlobalVariable*>]':
../tools/clang/lib/CodeGen/CGExprConstant.cpp:1217:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Constant*, llvm::GlobalVariable*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Constant*, llvm::GlobalVariable*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprConstant.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2264/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o -c ../tools/clang/lib/CodeGen/CGCoroutine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGCoroutine.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2265/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o -c ../tools/clang/lib/CodeGen/CGDebugInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2266/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o -c ../tools/clang/lib/CodeGen/CGExprComplex.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprComplex.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2267/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o -c ../tools/clang/lib/CodeGen/CGExpr.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, long long unsigned int>]':
../tools/clang/lib/CodeGen/CGExpr.cpp:644:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGExpr.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2268/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGGPUBuiltin.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGGPUBuiltin.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGGPUBuiltin.cpp.o -c ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGGPUBuiltin.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2269/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o -c ../tools/clang/lib/CodeGen/CGException.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGException.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2270/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o -c ../tools/clang/lib/CodeGen/CGLoopInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/lib/CodeGen/CGLoopInfo.h:18,
                 from ../tools/clang/lib/CodeGen/CGLoopInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/lib/CodeGen/CGLoopInfo.h:18,
                 from ../tools/clang/lib/CodeGen/CGLoopInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2271/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o -c ../tools/clang/lib/CodeGen/CGExprScalar.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, long long unsigned int>]':
../tools/clang/lib/CodeGen/CGExprScalar.cpp:2502:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Value*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprScalar.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2272/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o -c ../tools/clang/lib/CodeGen/CGExprCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGExprCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2273/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o -c ../tools/clang/lib/CodeGen/CGObjCMac.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGBlocks.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjCMac.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2274/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o -c ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2275/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o -c ../tools/clang/lib/CodeGen/CGObjCGNU.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGObjCRuntime.h:18,
                 from ../tools/clang/lib/CodeGen/CGObjCGNU.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2276/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o -c ../tools/clang/lib/CodeGen/CGObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/CGObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2277/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o -c ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/CodeGen/CGRecordLayout.h:13,
                 from ../tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2278/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o -c ../tools/clang/lib/CodeGen/CGVTT.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTT.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2279/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o -c ../tools/clang/lib/CodeGen/CGStmt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2280/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o -c ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.h:19,
                 from ../tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2281/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o -c ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.h:17,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2282/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/CodeGenABITypes.h:27,
                 from ../tools/clang/lib/CodeGen/CodeGenABITypes.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2283/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o -c ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::CharUnits, {anonymous}::PrivateHelpersTy>]':
../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:4393:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CharUnits, {anonymous}::PrivateHelpersTy>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CharUnits, {anonymous}::PrivateHelpersTy>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2284/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o -c ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::OpenMPDependClauseKind, const clang::Expr*>]':
../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:2833:78:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::OpenMPDependClauseKind, const clang::Expr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::OpenMPDependClauseKind, const clang::Expr*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::VarDecl*, clang::CodeGen::Address>]':
../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:2853:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::VarDecl*, clang::CodeGen::Address>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::VarDecl*, clang::CodeGen::Address>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:20,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/EHScopeStack.h:19,
                 from ../tools/clang/lib/CodeGen/CGCleanup.h:17,
                 from ../tools/clang/lib/CodeGen/CGStmtOpenMP.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2285/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o -c ../tools/clang/lib/CodeGen/CGVTables.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/PassRegistry.h:20,
                 from ../include/llvm/PassSupport.h:26,
                 from ../include/llvm/Pass.h:376,
                 from ../include/llvm/IR/DataLayout.h:29,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/CGVTables.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>; DerivedT = llvm::DenseMap<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>; KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo<clang::BaseSubobject>; BucketT = llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo<clang::BaseSubobject>; BucketT = llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo<clang::BaseSubobject>; BucketT = llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>]'
../tools/clang/lib/CodeGen/CGVTables.cpp:710:46:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<clang::BaseSubobject, clang::VTableLayout::AddressPointLocation>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2286/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenAction.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2287/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenFunction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2288/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenTBAA.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MDNode*, long long unsigned int>]':
../tools/clang/lib/CodeGen/CodeGenTBAA.cpp:320:75:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MDNode*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::MDNode*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTBAA.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2289/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ConstantInitBuilder.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ConstantInitBuilder.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ConstantInitBuilder.cpp.o -c ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/CodeGen/ConstantInitBuilder.h:19,
                 from ../tools/clang/lib/CodeGen/ConstantInitBuilder.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2290/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenPGO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenPGO.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2291/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenTypes.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/CodeGen/CGValue.h:18,
                 from ../tools/clang/lib/CodeGen/CGCall.h:18,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenTypes.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2292/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o -c ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Lex/PPCallbacks.h:18,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.h:14,
                 from ../tools/clang/lib/CodeGen/MacroPPCallbacks.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2293/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o -c ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/ItaniumCXXABI.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2294/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o -c ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::SourceLocation, unsigned int>]':
../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:242:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::SourceLocation, clang::SourceLocation>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<clang::SourceLocation, clang::SourceLocation>; unsigned int N = 8; C = std::less<std::pair<clang::SourceLocation, clang::SourceLocation> >]'
../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:368:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Frontend/CodeGenOptions.h:18,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:19,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::SourceLocation, clang::SourceLocation>; T2 = std::pair<clang::SourceLocation, clang::SourceLocation>; T = std::pair<clang::SourceLocation, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::SourceLocation, clang::SourceLocation>*; It2 = std::pair<clang::SourceLocation, clang::SourceLocation>*; T = std::pair<clang::SourceLocation, clang::SourceLocation>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::SourceLocation, clang::SourceLocation>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::SourceLocation, clang::SourceLocation>; unsigned int N = 8]'
../include/llvm/ADT/SmallSet.h:36:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.h:17,
                 from ../tools/clang/lib/CodeGen/CoverageMappingGen.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, clang::SourceLocation>' declared here
     struct pair
            ^~~~
[2295/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o -c ../tools/clang/lib/CodeGen/ModuleBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CGDebugInfo.h:17,
                 from ../tools/clang/lib/CodeGen/ModuleBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2296/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o -c ../tools/clang/lib/CodeGen/VarBypassDetector.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, const clang::VarDecl*>]':
../tools/clang/lib/CodeGen/VarBypassDetector.cpp:39:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, const clang::VarDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, const clang::VarDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::Stmt*, unsigned int>]':
../tools/clang/lib/CodeGen/VarBypassDetector.cpp:84:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::Stmt*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::Stmt*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<unsigned int, const clang::VarDecl*>; T2 = std::pair<unsigned int, const clang::VarDecl*>; T = std::pair<unsigned int, const clang::VarDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<unsigned int, const clang::VarDecl*>*; <template-parameter-2-2> = void; T = std::pair<unsigned int, const clang::VarDecl*>]'
../include/llvm/ADT/SmallVector.h:421:5:   required from 'void llvm::SmallVectorImpl<T>::append(std::initializer_list<_Tp>) [with T = std::pair<unsigned int, const clang::VarDecl*>]'
../include/llvm/ADT/SmallVector.h:446:5:   required from 'void llvm::SmallVectorImpl<T>::assign(std::initializer_list<_Tp>) [with T = std::pair<unsigned int, const clang::VarDecl*>]'
../include/llvm/ADT/SmallVector.h:925:5:   required from 'const llvm::SmallVector<T, N>& llvm::SmallVector<T, N>::operator=(std::initializer_list<_Tp>) [with T = std::pair<unsigned int, const clang::VarDecl*>; unsigned int N = 48]'
../tools/clang/lib/CodeGen/VarBypassDetector.cpp:25:27:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, const clang::VarDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.h:18,
                 from ../tools/clang/lib/CodeGen/VarBypassDetector.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, const clang::VarDecl*>' declared here
     struct pair
            ^~~~
[2297/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o -c ../tools/clang/lib/CodeGen/CodeGenModule.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalValue*, llvm::Constant*>]':
../tools/clang/lib/CodeGen/CodeGenModule.cpp:259:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalValue*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::GlobalValue*, llvm::Constant*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2298/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o -c ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::ConstantInt*>]':
../tools/clang/lib/CodeGen/CGCleanup.h:377:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::ConstantInt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/IR/DataLayout.h:23,
                 from ../tools/clang/lib/CodeGen/CGBuilder.h:13,
                 from ../tools/clang/lib/CodeGen/CodeGenFunction.h:17,
                 from ../tools/clang/lib/CodeGen/CGCXXABI.h:18,
                 from ../tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2299/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o -c ../tools/clang/lib/Analysis/BodyFarm.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/DeclBase.h:17,
                 from ../tools/clang/include/clang/Analysis/BodyFarm.h:18,
                 from ../tools/clang/lib/Analysis/BodyFarm.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:17,
                 from ../tools/clang/include/clang/Analysis/BodyFarm.h:18,
                 from ../tools/clang/lib/Analysis/BodyFarm.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2300/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o -c ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.h:16,
                 from ../tools/clang/lib/CodeGen/SanitizerMetadata.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2301/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o -c ../tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp
In file included from ../tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2302/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o -c ../tools/clang/lib/Analysis/CFGStmtMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/Analysis/CFGStmtMap.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/Analysis/CFGStmtMap.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2303/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o -c ../tools/clang/lib/CodeGen/TargetInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/BaseSubobject.h:17,
                 from ../tools/clang/lib/CodeGen/CGVTables.h:17,
                 from ../tools/clang/lib/CodeGen/CodeGenModule.h:17,
                 from ../tools/clang/lib/CodeGen/TargetInfo.h:18,
                 from ../tools/clang/lib/CodeGen/TargetInfo.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2304/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o -c ../tools/clang/lib/Analysis/AnalysisDeclContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/lib/Analysis/AnalysisDeclContext.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/lib/Analysis/AnalysisDeclContext.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2305/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o -c ../tools/clang/lib/Analysis/CodeInjector.cpp
[2306/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o -c ../tools/clang/lib/Analysis/CloneDetection.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/include/clang/Analysis/CloneDetection.h:18,
                 from ../tools/clang/lib/Analysis/CloneDetection.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/include/clang/Analysis/CloneDetection.h:18,
                 from ../tools/clang/lib/Analysis/CloneDetection.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2307/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o -c ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2308/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/CodeGen -I../tools/clang/lib/CodeGen -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o -MF tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o.d -o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o -c ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/CodeGen/SwiftCallingConv.h:17,
                 from ../tools/clang/lib/CodeGen/SwiftCallingConv.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2309/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o -c ../tools/clang/lib/Analysis/CocoaConventions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h:18,
                 from ../tools/clang/lib/Analysis/CocoaConventions.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h:17,
                 from ../tools/clang/lib/Analysis/CocoaConventions.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2310/3061] : && /usr/bin/cmake -E remove lib/libclangCodeGen.a && /usr/bin/gcc-ar qc lib/libclangCodeGen.a  tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGGPUBuiltin.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ConstantInitBuilder.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o && /usr/bin/gcc-ranlib lib/libclangCodeGen.a && :
[2311/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o -c ../tools/clang/lib/Analysis/ObjCNoReturn.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Analysis/ObjCNoReturn.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Analysis/ObjCNoReturn.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2312/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o -c ../tools/clang/lib/Analysis/CFG.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/Analysis/CFG.h:18,
                 from ../tools/clang/lib/Analysis/CFG.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/Analysis/CFG.h:18,
                 from ../tools/clang/lib/Analysis/CFG.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2313/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o -c ../tools/clang/lib/Analysis/Dominators.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/Analysis/Dominators.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/Analysis/Dominators.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/Analysis/Dominators.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<clang::CFGBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<clang::CFGBlock>* const*, std::vector<llvm::DomTreeNodeBase<clang::CFGBlock>*, std::allocator<llvm::DomTreeNodeBase<clang::CFGBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = clang::CFGBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:867:51:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const NodeT*, const NodeT*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]'
../tools/clang/include/clang/Analysis/Analyses/Dominators.h:110:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<clang::CFGBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<clang::CFGBlock>* const*, std::vector<llvm::DomTreeNodeBase<clang::CFGBlock>*, std::allocator<llvm::DomTreeNodeBase<clang::CFGBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/Analysis/Dominators.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<clang::CFGBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<clang::CFGBlock>* const*, std::vector<llvm::DomTreeNodeBase<clang::CFGBlock>*, std::allocator<llvm::DomTreeNodeBase<clang::CFGBlock>*> > > >' declared here
     struct pair
            ^~~~
[2314/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o -c ../tools/clang/lib/Analysis/FormatString.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Analysis/FormatStringParsing.h:4,
                 from ../tools/clang/lib/Analysis/FormatString.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Analysis/FormatStringParsing.h:4,
                 from ../tools/clang/lib/Analysis/FormatString.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2315/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o -c ../tools/clang/lib/Analysis/OSLog.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/OSLog.h:18,
                 from ../tools/clang/lib/Analysis/OSLog.cpp:3:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/OSLog.h:18,
                 from ../tools/clang/lib/Analysis/OSLog.cpp:3:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2316/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o -c ../tools/clang/lib/Analysis/CallGraph.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/CallGraph.h:21,
                 from ../tools/clang/lib/Analysis/CallGraph.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/CallGraph.h:21,
                 from ../tools/clang/lib/Analysis/CallGraph.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2317/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o -c ../tools/clang/lib/Analysis/Consumed.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/Analysis/Analyses/Consumed.h:18,
                 from ../tools/clang/lib/Analysis/Consumed.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/Analysis/Analyses/Consumed.h:18,
                 from ../tools/clang/lib/Analysis/Consumed.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/Analysis/Analyses/Consumed.h:18,
                 from ../tools/clang/lib/Analysis/Consumed.cpp:15:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::VarDecl*, clang::consumed::ConsumedState>; DerivedT = llvm::DenseMap<const clang::VarDecl*, clang::consumed::ConsumedState>; KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo<const clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo<const clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo<const clang::VarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>]'
../tools/clang/include/clang/Analysis/Analyses/Consumed.h:148:16:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::VarDecl*, clang::consumed::ConsumedState>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2318/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o -c ../tools/clang/lib/Analysis/ProgramPoint.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/lib/Analysis/ProgramPoint.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/lib/Analysis/ProgramPoint.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2319/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o -c ../tools/clang/lib/Analysis/PostOrderCFGView.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:21,
                 from ../tools/clang/lib/Analysis/PostOrderCFGView.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:17,
                 from ../tools/clang/lib/Analysis/PostOrderCFGView.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2320/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o -c ../tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19,
                 from ../tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19,
                 from ../tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2321/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o -c ../tools/clang/lib/Analysis/PrintfFormatString.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/FormatString.h:22,
                 from ../tools/clang/lib/Analysis/PrintfFormatString.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/FormatString.h:22,
                 from ../tools/clang/lib/Analysis/PrintfFormatString.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2322/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o -c ../tools/clang/lib/Analysis/LiveVariables.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/LiveVariables.h:17,
                 from ../tools/clang/lib/Analysis/LiveVariables.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/LiveVariables.h:17,
                 from ../tools/clang/lib/Analysis/LiveVariables.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2323/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o -c ../tools/clang/lib/Analysis/ThreadSafetyLogical.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16,
                 from ../tools/clang/lib/Analysis/ThreadSafetyLogical.cpp:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16,
                 from ../tools/clang/lib/Analysis/ThreadSafetyLogical.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2324/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o -c ../tools/clang/lib/Analysis/ScanfFormatString.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/FormatString.h:22,
                 from ../tools/clang/lib/Analysis/ScanfFormatString.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/AST/NestedNameSpecifier.h:18,
                 from ../tools/clang/include/clang/AST/Type.h:21,
                 from ../tools/clang/include/clang/AST/CanonicalType.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/FormatString.h:22,
                 from ../tools/clang/lib/Analysis/ScanfFormatString.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
../tools/clang/lib/Analysis/ScanfFormatString.cpp: In member function 'clang::analyze_format_string::ArgType clang::analyze_scanf::ScanfSpecifier::getArgType(clang::ASTContext&) const':
../tools/clang/lib/Analysis/ScanfFormatString.cpp:237:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       switch (LM.getKind()) {
       ^~~~~~
../tools/clang/lib/Analysis/ScanfFormatString.cpp:269:5: note: here
     case ConversionSpecifier::oArg:
     ^~~~
../tools/clang/lib/Analysis/ScanfFormatString.cpp:275:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
       switch (LM.getKind()) {
       ^~~~~~
../tools/clang/lib/Analysis/ScanfFormatString.cpp:308:5: note: here
     case ConversionSpecifier::aArg:
     ^~~~
[2325/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o -c ../tools/clang/lib/Analysis/ReachableCode.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/Analysis/ReachableCode.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::CFGBlock*, const clang::Stmt*>]':
../tools/clang/lib/Analysis/ReachableCode.cpp:509:54:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CFGBlock*, const clang::Stmt*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ReachableCode.h:17,
                 from ../tools/clang/lib/Analysis/ReachableCode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CFGBlock*, const clang::Stmt*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/Analysis/ReachableCode.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ReachableCode.h:17,
                 from ../tools/clang/lib/Analysis/ReachableCode.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2326/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Rewrite -I../tools/clang/lib/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o -MF tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o.d -o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o -c ../tools/clang/lib/Rewrite/DeltaTree.cpp
[2327/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Edit -I../tools/clang/lib/Edit -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o -MF tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o.d -o tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o -c ../tools/clang/lib/Edit/EditedSource.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/Edit/EditedSource.h:13,
                 from ../tools/clang/lib/Edit/EditedSource.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/include/clang/Edit/EditedSource.h:13,
                 from ../tools/clang/lib/Edit/EditedSource.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2328/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Edit -I../tools/clang/lib/Edit -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o -MF tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o.d -o tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o -c ../tools/clang/lib/Edit/Commit.cpp
In file included from ../tools/clang/include/clang/Edit/Commit.h:14,
                 from ../tools/clang/lib/Edit/Commit.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Edit/FileOffset.h:13,
                 from ../tools/clang/include/clang/Edit/Commit.h:13,
                 from ../tools/clang/lib/Edit/Commit.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2329/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Rewrite -I../tools/clang/lib/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o -MF tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o.d -o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o -c ../tools/clang/lib/Rewrite/RewriteRope.cpp
[2330/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Rewrite -I../tools/clang/lib/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o -MF tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o.d -o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o -c ../tools/clang/lib/Rewrite/HTMLRewrite.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Rewrite/HTMLRewrite.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h:18,
                 from ../tools/clang/lib/Rewrite/HTMLRewrite.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2331/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Rewrite -I../tools/clang/lib/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o -MF tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o.d -o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o -c ../tools/clang/lib/Rewrite/TokenRewriter.cpp
[2332/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Rewrite -I../tools/clang/lib/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o -MF tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o.d -o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o -c ../tools/clang/lib/Rewrite/Rewriter.cpp
[2333/3061] : && /usr/bin/cmake -E remove lib/libclangRewrite.a && /usr/bin/gcc-ar qc lib/libclangRewrite.a  tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o && /usr/bin/gcc-ranlib lib/libclangRewrite.a && :
[2334/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o -c ../tools/clang/lib/Analysis/ThreadSafetyTIL.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52,
                 from ../tools/clang/lib/Analysis/ThreadSafetyTIL.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52,
                 from ../tools/clang/lib/Analysis/ThreadSafetyTIL.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2335/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o -c ../tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:21,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25,
                 from ../tools/clang/lib/Analysis/ThreadSafetyCommon.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/vector:60,
                 from ../tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:17,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25,
                 from ../tools/clang/lib/Analysis/ThreadSafetyCommon.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2336/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o -c ../tools/clang/lib/ARCMigrate/FileRemapper.cpp
[2337/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Edit -I../tools/clang/lib/Edit -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o -MF tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o.d -o tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o -c ../tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2338/3061] : && /usr/bin/cmake -E remove lib/libclangEdit.a && /usr/bin/gcc-ar qc lib/libclangEdit.a  tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o && /usr/bin/gcc-ranlib lib/libclangEdit.a && :
[2339/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o -c ../tools/clang/lib/Analysis/UninitializedValues.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Analysis/UninitializedValues.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Analysis/UninitializedValues.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2340/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o -c ../tools/clang/lib/ARCMigrate/ARCMTActions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:14,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13,
                 from ../tools/clang/lib/ARCMigrate/ARCMTActions.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:13,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13,
                 from ../tools/clang/lib/ARCMigrate/ARCMTActions.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2341/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Analysis -I../tools/clang/lib/Analysis -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o -MF tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o.d -o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o -c ../tools/clang/lib/Analysis/ThreadSafety.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h:22,
                 from ../tools/clang/lib/Analysis/ThreadSafety.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h:22,
                 from ../tools/clang/lib/Analysis/ThreadSafety.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2342/3061] : && /usr/bin/cmake -E remove lib/libclangAnalysis.a && /usr/bin/gcc-ar qc lib/libclangAnalysis.a  tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o && /usr/bin/gcc-ranlib lib/libclangAnalysis.a && :
[2343/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o -c ../tools/clang/lib/ARCMigrate/PlistReporter.cpp
[2344/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o -c ../tools/clang/lib/ARCMigrate/TransAPIUses.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransAPIUses.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransAPIUses.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2345/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o -c ../tools/clang/lib/ARCMigrate/TransARCAssign.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransARCAssign.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransARCAssign.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2346/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o -c ../tools/clang/lib/ARCMigrate/ARCMT.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:14,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMT.h:13,
                 from ../tools/clang/lib/ARCMigrate/Internals.h:13,
                 from ../tools/clang/lib/ARCMigrate/ARCMT.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:13,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMT.h:13,
                 from ../tools/clang/lib/ARCMigrate/Internals.h:13,
                 from ../tools/clang/lib/ARCMigrate/ARCMT.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2347/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o -c ../tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::AttributedTypeLoc, clang::ObjCPropertyDecl*>]':
../tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:249:45:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::AttributedTypeLoc, clang::ObjCPropertyDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::AttributedTypeLoc, clang::ObjCPropertyDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransGCAttrs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2348/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o -c ../tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2349/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o -c ../tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp:28:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp:28:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2350/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o -c ../tools/clang/lib/ARCMigrate/ObjCMT.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/ObjCMT.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/ObjCMT.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2351/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o -c ../tools/clang/lib/ARCMigrate/TransGCCalls.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransGCCalls.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransGCCalls.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2352/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o -c ../tools/clang/lib/ARCMigrate/TransProperties.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransProperties.cpp:33:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransProperties.cpp:33:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2353/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o -c ../tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2354/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o -c ../tools/clang/lib/ARCMigrate/TransformActions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:14,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMT.h:13,
                 from ../tools/clang/lib/ARCMigrate/Internals.h:13,
                 from ../tools/clang/lib/ARCMigrate/TransformActions.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:13,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMT.h:13,
                 from ../tools/clang/lib/ARCMigrate/Internals.h:13,
                 from ../tools/clang/lib/ARCMigrate/TransformActions.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2355/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o -c ../tools/clang/lib/ARCMigrate/TransProtectedScope.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransProtectedScope.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransProtectedScope.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2356/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o -c ../tools/clang/lib/Driver/Distro.cpp
[2357/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o -c ../tools/clang/lib/Driver/Action.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/Action.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/Action.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2358/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o -c ../tools/clang/lib/Driver/DriverOptions.cpp
[2359/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o -c ../tools/clang/lib/Driver/Compilation.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/lib/Driver/Compilation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/lib/Driver/Compilation.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/lib/Driver/Compilation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, const clang::driver::Command*>]':
../tools/clang/lib/Driver/Compilation.cpp:226:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, const clang::driver::Command*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/lib/Driver/Compilation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, const clang::driver::Command*>' declared here
     struct pair
            ^~~~
[2360/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o -c ../tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2361/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o -c ../tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2362/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o -c ../tools/clang/lib/Driver/Phases.cpp
[2363/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o -c ../tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp:43:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp:43:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2364/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o -c ../tools/clang/lib/Driver/Multilib.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Driver/Multilib.h:14,
                 from ../tools/clang/lib/Driver/Multilib.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/Multilib.cpp:11:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Driver/Multilib.h:14,
                 from ../tools/clang/lib/Driver/Multilib.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Driver/Multilib.h:13,
                 from ../tools/clang/lib/Driver/Multilib.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2365/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o -c ../tools/clang/lib/Driver/Tool.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Program.h:17,
                 from ../tools/clang/include/clang/Driver/Tool.h:14,
                 from ../tools/clang/lib/Driver/Tool.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/Tool.cpp:11:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2366/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o -c ../tools/clang/lib/Driver/Job.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Driver/Job.h:14,
                 from ../tools/clang/lib/Driver/Job.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/Job.cpp:11:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2367/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o -c ../tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp:23:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp:23:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2368/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/AArch64.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/AArch64.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/AArch64.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/AArch64.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/AArch64.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2369/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/ARM.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/ARM.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/ARM.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Driver/ToolChain.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/ARM.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/ToolChain.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/ARM.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2370/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/PPC.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/PPC.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/PPC.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/PPC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/PPC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2371/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o -c ../tools/clang/lib/Driver/SanitizerArgs.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Driver/SanitizerArgs.h:12,
                 from ../tools/clang/lib/Driver/SanitizerArgs.cpp:9:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/SanitizerArgs.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2372/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Mips.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Mips.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Mips.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Mips.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Mips.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2373/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/SystemZ.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/SystemZ.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/SystemZ.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
[2374/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Sparc.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Sparc.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Sparc.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/Sparc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Sparc.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Sparc.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Sparc.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/Sparc.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2375/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o -c ../tools/clang/lib/Driver/Driver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/Driver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/Driver.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/Driver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::driver::types::ID, const llvm::opt::Arg*>]':
../tools/clang/lib/Driver/Driver.cpp:1937:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::driver::types::ID, const llvm::opt::Arg*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/Driver.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::driver::types::ID, const llvm::opt::Arg*>' declared here
     struct pair
            ^~~~
[2376/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/X86.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/X86.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/X86.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Arch/X86.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/X86.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/X86.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/X86.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Arch/X86.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2377/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o -c ../tools/clang/lib/Driver/ToolChain.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Driver/ToolChain.h:13,
                 from ../tools/clang/lib/Driver/ToolChain.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/ToolChain.h:15,
                 from ../tools/clang/lib/Driver/ToolChain.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:19,
                 from ../tools/clang/include/clang/Driver/ToolChain.h:13,
                 from ../tools/clang/lib/Driver/ToolChain.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/Sanitizers.h:18,
                 from ../tools/clang/include/clang/Driver/ToolChain.h:13,
                 from ../tools/clang/lib/Driver/ToolChain.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2378/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Ananas.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Ananas.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Ananas.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Ananas.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Ananas.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Ananas.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Ananas.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Ananas.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2379/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AVR.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AVR.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AVR.cpp.o -c ../tools/clang/lib/Driver/ToolChains/AVR.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AVR.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AVR.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AVR.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AVR.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2380/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CloudABI.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CloudABI.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CloudABI.cpp.o -c ../tools/clang/lib/Driver/ToolChains/CloudABI.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CloudABI.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CloudABI.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CloudABI.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CloudABI.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2381/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Contiki.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Contiki.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Contiki.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Contiki.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Contiki.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Contiki.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Contiki.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Contiki.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2382/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/BareMetal.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/BareMetal.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/BareMetal.cpp.o -c ../tools/clang/lib/Driver/ToolChains/BareMetal.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Program.h:17,
                 from ../tools/clang/include/clang/Driver/Tool.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/BareMetal.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/BareMetal.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/ToolChain.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/BareMetal.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/BareMetal.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2383/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AMDGPU.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AMDGPU.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AMDGPU.cpp.o -c ../tools/clang/lib/Driver/ToolChains/AMDGPU.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AMDGPU.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AMDGPU.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AMDGPU.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/AMDGPU.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2384/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CommonArgs.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CommonArgs.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CommonArgs.cpp.o -c ../tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2385/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CrossWindows.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CrossWindows.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CrossWindows.cpp.o -c ../tools/clang/lib/Driver/ToolChains/CrossWindows.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/CrossWindows.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CrossWindows.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/CrossWindows.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CrossWindows.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2386/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/DragonFly.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/DragonFly.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/DragonFly.cpp.o -c ../tools/clang/lib/Driver/ToolChains/DragonFly.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/DragonFly.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/DragonFly.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/DragonFly.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/DragonFly.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2387/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Fuchsia.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Fuchsia.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Fuchsia.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Fuchsia.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Fuchsia.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Fuchsia.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Fuchsia.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2388/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Clang.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Clang.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Clang.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Clang.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/VersionTuple.h:18,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Clang.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2389/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Cuda.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Cuda.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Cuda.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Cuda.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2390/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Darwin.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Darwin.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Darwin.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Darwin.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Darwin.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Darwin.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Darwin.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Darwin.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2391/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/FreeBSD.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/FreeBSD.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/FreeBSD.cpp.o -c ../tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/FreeBSD.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/FreeBSD.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/FreeBSD.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/FreeBSD.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2392/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MipsLinux.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MipsLinux.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MipsLinux.cpp.o -c ../tools/clang/lib/Driver/ToolChains/MipsLinux.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MipsLinux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MipsLinux.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MipsLinux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MipsLinux.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2393/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Haiku.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Haiku.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Haiku.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Haiku.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Haiku.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Haiku.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Haiku.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Haiku.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2394/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Gnu.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Gnu.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Gnu.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Gnu.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2395/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hexagon.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hexagon.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hexagon.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Hexagon.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Hexagon.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Hexagon.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Hexagon.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Hexagon.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2396/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MinGW.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MinGW.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MinGW.cpp.o -c ../tools/clang/lib/Driver/ToolChains/MinGW.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MinGW.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MinGW.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MinGW.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MinGW.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2397/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Linux.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Linux.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Linux.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Linux.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Linux.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2398/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Minix.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Minix.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Minix.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Minix.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Minix.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Minix.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Minix.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Minix.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2399/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Myriad.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Myriad.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Myriad.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Myriad.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Myriad.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Myriad.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Myriad.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Myriad.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2400/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NaCl.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NaCl.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NaCl.cpp.o -c ../tools/clang/lib/Driver/ToolChains/NaCl.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NaCl.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NaCl.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NaCl.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NaCl.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2401/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NetBSD.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NetBSD.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NetBSD.cpp.o -c ../tools/clang/lib/Driver/ToolChains/NetBSD.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NetBSD.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NetBSD.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NetBSD.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/NetBSD.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2402/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MSVC.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MSVC.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MSVC.cpp.o -c ../tools/clang/lib/Driver/ToolChains/MSVC.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/MSVC.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2403/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/OpenBSD.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/OpenBSD.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/OpenBSD.cpp.o -c ../tools/clang/lib/Driver/ToolChains/OpenBSD.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/OpenBSD.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/OpenBSD.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/OpenBSD.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/OpenBSD.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2404/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o -c ../tools/clang/lib/Driver/Types.cpp
[2405/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/TCE.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/TCE.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/TCE.cpp.o -c ../tools/clang/lib/Driver/ToolChains/TCE.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Driver/Driver.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/TCE.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/TCE.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Driver.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/TCE.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/TCE.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2406/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/WebAssembly.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/WebAssembly.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/WebAssembly.cpp.o -c ../tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/WebAssembly.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/WebAssembly.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/WebAssembly.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/WebAssembly.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2407/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/PS4CPU.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/PS4CPU.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/PS4CPU.cpp.o -c ../tools/clang/lib/Driver/ToolChains/PS4CPU.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/PS4CPU.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/PS4CPU.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/PS4CPU.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/PS4CPU.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2408/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Solaris.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Solaris.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Solaris.cpp.o -c ../tools/clang/lib/Driver/ToolChains/Solaris.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Solaris.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Solaris.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/ToolChains/Cuda.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/Gnu.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Solaris.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/Solaris.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2409/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/XRayArgs.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/XRayArgs.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/XRayArgs.cpp.o -c ../tools/clang/lib/Driver/XRayArgs.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/XRayArgs.h:12,
                 from ../tools/clang/lib/Driver/XRayArgs.cpp:9:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Driver/InputInfo.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/CommonArgs.h:13,
                 from ../tools/clang/lib/Driver/XRayArgs.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2410/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Driver -I../tools/clang/lib/Driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/XCore.cpp.o -MF tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/XCore.cpp.o.d -o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/XCore.cpp.o -c ../tools/clang/lib/Driver/ToolChains/XCore.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/Program.h:17,
                 from ../tools/clang/include/clang/Driver/Tool.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/XCore.h:13,
                 from ../tools/clang/lib/Driver/ToolChains/XCore.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/ToolChain.h:15,
                 from ../tools/clang/lib/Driver/ToolChains/XCore.h:14,
                 from ../tools/clang/lib/Driver/ToolChains/XCore.cpp:10:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2411/3061] : && /usr/bin/cmake -E remove lib/libclangDriver.a && /usr/bin/gcc-ar qc lib/libclangDriver.a  tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/AArch64.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/ARM.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Mips.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/PPC.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Sparc.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/SystemZ.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/X86.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Ananas.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AMDGPU.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AVR.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/BareMetal.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Clang.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CloudABI.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CommonArgs.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Contiki.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CrossWindows.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Cuda.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Darwin.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/DragonFly.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/FreeBSD.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Fuchsia.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Gnu.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Haiku.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hexagon.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Linux.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MipsLinux.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MinGW.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Minix.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MSVC.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Myriad.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NaCl.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NetBSD.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/OpenBSD.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/PS4CPU.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Solaris.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/TCE.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/WebAssembly.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/XCore.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/XRayArgs.cpp.o && /usr/bin/gcc-ranlib lib/libclangDriver.a && :
[2412/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/ARCMigrate -I../tools/clang/lib/ARCMigrate -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o -MF tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o.d -o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o -c ../tools/clang/lib/ARCMigrate/Transforms.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/ARCMigrate/Transforms.h:14,
                 from ../tools/clang/lib/ARCMigrate/Transforms.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2413/3061] : && /usr/bin/cmake -E remove lib/libclangARCMigrate.a && /usr/bin/gcc-ar qc lib/libclangARCMigrate.a  tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o && /usr/bin/gcc-ranlib lib/libclangARCMigrate.a && :
[2414/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o -c ../tools/clang/lib/Serialization/ASTCommon.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTCommon.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTCommon.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2415/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o -c ../tools/clang/lib/Serialization/GeneratePCH.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/GeneratePCH.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/GeneratePCH.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2416/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o -c ../tools/clang/lib/Serialization/Module.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Serialization/Module.h:18,
                 from ../tools/clang/lib/Serialization/Module.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Serialization/Module.h:18,
                 from ../tools/clang/lib/Serialization/Module.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2417/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o -c ../tools/clang/lib/Serialization/ASTWriterStmt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriterStmt.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriterStmt.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2418/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o -c ../tools/clang/lib/Serialization/ASTWriterDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTWriterDecl.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTWriterDecl.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2419/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o -c ../tools/clang/lib/Serialization/ModuleFileExtension.cpp
[2420/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o -c ../tools/clang/lib/Serialization/ASTReaderStmt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderStmt.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderStmt.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2421/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o -c ../tools/clang/lib/Serialization/GlobalModuleIndex.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/Serialization/MultiOnDiskHashTable.h:22,
                 from ../tools/clang/lib/Serialization/ASTReaderInternals.h:17,
                 from ../tools/clang/lib/Serialization/GlobalModuleIndex.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/lib/Serialization/MultiOnDiskHashTable.h:22,
                 from ../tools/clang/lib/Serialization/ASTReaderInternals.h:17,
                 from ../tools/clang/lib/Serialization/GlobalModuleIndex.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2422/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o -c ../tools/clang/lib/Serialization/ASTReaderDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>]':
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1762:39:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::Decl*, long long unsigned int>]':
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = clang::Decl*; ValueT = long long unsigned int; MapType = llvm::SmallDenseMap<clang::Decl*, unsigned int, 4, llvm::DenseMapInfo<clang::Decl*>, llvm::detail::DenseMapPair<clang::Decl*, unsigned int> >; VectorType = llvm::SmallVector<std::pair<clang::Decl*, long long unsigned int>, 4>]'
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:463:26:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Decl*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Decl*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::Decl*, clang::FunctionDecl*>]':
../include/llvm/ADT/MapVector.h:132:7:   required from 'std::pair<typename VectorType::iterator, bool> llvm::MapVector<KeyT, ValueT, MapType, VectorType>::insert(std::pair<_T1, _T2>&&) [with KeyT = clang::Decl*; ValueT = clang::FunctionDecl*; MapType = llvm::SmallDenseMap<clang::Decl*, unsigned int, 4, llvm::DenseMapInfo<clang::Decl*>, llvm::detail::DenseMapPair<clang::Decl*, unsigned int> >; VectorType = llvm::SmallVector<std::pair<clang::Decl*, clang::FunctionDecl*>, 4>; typename VectorType::iterator = std::pair<clang::Decl*, clang::FunctionDecl*>*]'
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:3257:60:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Decl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Decl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; T2 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>*; It2 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>*; T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; unsigned int N = 2]'
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:3712:48:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::serialization::ModuleFile*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::serialization::ModuleFile*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; T2 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>*; It2 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>*; T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:983:11:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; unsigned int InlineBuckets = 2; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = clang::CXXRecordDecl*; DerivedT = llvm::SmallDenseMap<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = clang::CXXRecordDecl* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1761:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Serialization/ASTCommon.h:17,
                 from ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>' declared here
     struct pair
            ^~~~
[2423/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o -c ../tools/clang/lib/Serialization/ModuleManager.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Serialization/ModuleManager.h:19,
                 from ../tools/clang/lib/Serialization/ModuleManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Serialization/ModuleManager.h:18,
                 from ../tools/clang/lib/Serialization/ModuleManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2424/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o -c ../tools/clang/lib/Frontend/ChainedDiagnosticConsumer.cpp
[2425/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o -c ../tools/clang/lib/Frontend/CodeGenOptions.cpp
[2426/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o -c ../tools/clang/lib/Frontend/CacheTokens.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/Frontend/CacheTokens.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/Frontend/CacheTokens.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2427/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o -c ../tools/clang/lib/Serialization/ASTWriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::DeclarationName, clang::DeclContextLookupResult>]':
../tools/clang/lib/Serialization/ASTWriter.cpp:4130:72:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::DeclarationName, clang::DeclContextLookupResult>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::DeclarationName, clang::DeclContextLookupResult>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../tools/clang/lib/Serialization/ASTWriter.cpp:5540:28:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTWriter.h:19,
                 from ../tools/clang/lib/Serialization/ASTWriter.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2428/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o -c ../tools/clang/lib/Frontend/ASTMerge.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTMerge.cpp:9:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTMerge.cpp:9:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2429/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Serialization -I../tools/clang/lib/Serialization -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o -MF tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o.d -o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o -c ../tools/clang/lib/Serialization/ASTReader.cpp
../tools/clang/lib/Serialization/ASTReader.cpp: In member function 'void clang::ASTReader::diagnoseOdrViolations()':
../tools/clang/lib/Serialization/ASTReader.cpp:10526:10: warning: variable 'Diagnosed' set but not used [-Wunused-but-set-variable]
     bool Diagnosed = false;
          ^~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>]':
../tools/clang/lib/Serialization/ASTReader.cpp:3225:74:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::serialization::ModuleFile*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::serialization::ModuleFile*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::SourceLocation, bool>]':
../tools/clang/lib/Serialization/ASTReader.cpp:7996:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, bool>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::Selector, clang::SourceLocation>]':
../tools/clang/lib/Serialization/ASTReader.cpp:8068:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Selector, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Selector, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::WeakInfo>]':
../tools/clang/lib/Serialization/ASTReader.cpp:8088:49:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, clang::WeakInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::WeakInfo>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::ValueDecl*, clang::SourceLocation>]':
../tools/clang/lib/Serialization/ASTReader.cpp:8112:45:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::ValueDecl*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::ValueDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, clang::serialization::ModuleFile*>]':
../tools/clang/include/clang/Serialization/ContinuousRangeMap.h:72:5:   required from 'void clang::ContinuousRangeMap<Int, V, InitialCapacity>::insert(const value_type&) [with Int = unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap<Int, V, InitialCapacity>::value_type = std::pair<unsigned int, clang::serialization::ModuleFile*>]'
../tools/clang/lib/Serialization/ASTReader.cpp:2811:68:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, clang::serialization::ModuleFile*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, clang::serialization::ModuleFile*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, int>]':
../tools/clang/include/clang/Serialization/ContinuousRangeMap.h:72:5:   required from 'void clang::ContinuousRangeMap<Int, V, InitialCapacity>::insert(const value_type&) [with Int = unsigned int; V = int; unsigned int InitialCapacity = 2; clang::ContinuousRangeMap<Int, V, InitialCapacity>::value_type = std::pair<unsigned int, int>]'
../tools/clang/lib/Serialization/ASTReader.cpp:3475:45:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<long long unsigned int, clang::serialization::ModuleFile*>]':
../tools/clang/include/clang/Serialization/ContinuousRangeMap.h:72:5:   required from 'void clang::ContinuousRangeMap<Int, V, InitialCapacity>::insert(const value_type&) [with Int = long long unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap<Int, V, InitialCapacity>::value_type = std::pair<long long unsigned int, clang::serialization::ModuleFile*>]'
../tools/clang/lib/Serialization/ASTReader.cpp:3903:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long long unsigned int, clang::serialization::ModuleFile*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<long long unsigned int, clang::serialization::ModuleFile*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >; DerivedT = llvm::DenseMap<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >; KeyT = const clang::Type*; ValueT = std::set<std::__cxx11::basic_string<char> >; KeyInfoT = llvm::DenseMapInfo<const clang::Type*>; BucketT = llvm::detail::DenseMapPair<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::Type*; ValueT = std::set<std::__cxx11::basic_string<char> >; KeyInfoT = llvm::DenseMapInfo<const clang::Type*>; BucketT = llvm::detail::DenseMapPair<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::Type*; ValueT = std::set<std::__cxx11::basic_string<char> >; KeyInfoT = llvm::DenseMapInfo<const clang::Type*>; BucketT = llvm::detail::DenseMapPair<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >]'
../tools/clang/lib/Serialization/ASTReader.cpp:7633:31:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::Type*, std::set<std::__cxx11::basic_string<char> > >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >; DerivedT = llvm::DenseMap<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >; KeyT = const clang::Decl*; ValueT = std::set<std::__cxx11::basic_string<char> >; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::Decl*; ValueT = std::set<std::__cxx11::basic_string<char> >; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >]'
../include/llvm/ADT/DenseMap.h:695:7:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::Decl*; ValueT = std::set<std::__cxx11::basic_string<char> >; KeyInfoT = llvm::DenseMapInfo<const clang::Decl*>; BucketT = llvm::detail::DenseMapPair<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >]'
../tools/clang/lib/Serialization/ASTReader.cpp:7634:31:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::Decl*, std::set<std::__cxx11::basic_string<char> > >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::Decl*, clang::FunctionDecl*>; T2 = std::pair<clang::Decl*, clang::FunctionDecl*>; T = std::pair<clang::Decl*, clang::FunctionDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::Decl*, clang::FunctionDecl*>*; It2 = std::pair<clang::Decl*, clang::FunctionDecl*>*; T = std::pair<clang::Decl*, clang::FunctionDecl*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::Decl*, clang::FunctionDecl*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::Decl*, clang::FunctionDecl*>; unsigned int N = 4]'
../include/llvm/ADT/MapVector.h:38:7:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::Decl*, clang::FunctionDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::Decl*, clang::FunctionDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::SourceLocation, bool>; T2 = std::pair<clang::SourceLocation, bool>; T = std::pair<clang::SourceLocation, bool>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::SourceLocation, bool>*; It2 = std::pair<clang::SourceLocation, bool>*; T = std::pair<clang::SourceLocation, bool>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::SourceLocation, bool>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::SourceLocation, bool>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:304:17:   required from 'constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = clang::FieldDecl* const&; _T2 = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; typename std::__decay_and_strip<_Tp>::__type = clang::FieldDecl*]'
../include/llvm/ADT/MapVector.h:100:38:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; MapType = llvm::DenseMap<clang::FieldDecl*, unsigned int, llvm::DenseMapInfo<clang::FieldDecl*>, llvm::detail::DenseMapPair<clang::FieldDecl*, unsigned int> >; VectorType = std::vector<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >, std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > > >]'
../tools/clang/lib/Serialization/ASTReader.cpp:7996:15:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, bool>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; T2 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>*; It2 = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>*; T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:882:11:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::swap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; unsigned int InlineBuckets = 2; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../include/llvm/ADT/DenseMap.h:840:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&&) [with KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2>; unsigned int InlineBuckets = 2; KeyInfoT = llvm::DenseMapInfo<clang::CXXRecordDecl*>; BucketT = llvm::detail::DenseMapPair<clang::CXXRecordDecl*, llvm::SmallVector<std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>, 2> >]'
../tools/clang/lib/Serialization/ASTReader.cpp:9272:60:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::CXXRecordDecl::DefinitionData*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, clang::DiagnosticMapping>; DerivedT = llvm::DenseMap<unsigned int, clang::DiagnosticMapping>; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>]'
../tools/clang/include/clang/Basic/Diagnostic.h:209: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<clang::DiagnosticsEngine::DiagState>]'
/usr/include/c++/8/bits/alloc_traits.h:475:4:   required from 'static void std::allocator_traits<std::allocator<_Tp1> >::construct(std::allocator_traits<std::allocator<_Tp1> >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node<clang::DiagnosticsEngine::DiagState>; std::allocator_traits<std::allocator<_Tp1> >::allocator_type = std::allocator<std::_List_node<clang::DiagnosticsEngine::DiagState> >]'
/usr/include/c++/8/bits/stl_list.h:645: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<clang::DiagnosticsEngine::DiagState>; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node<clang::DiagnosticsEngine::DiagState>]'
/usr/include/c++/8/bits/stl_list.h:1903: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<clang::DiagnosticsEngine::DiagState>; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator<clang::DiagnosticsEngine::DiagState>]'
/usr/include/c++/8/bits/stl_list.h:1220:9:   required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator<clang::DiagnosticsEngine::DiagState>; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]'
../tools/clang/lib/Serialization/ASTReader.cpp:5675:40:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<unsigned int, clang::DiagnosticMapping>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; T2 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>*; It2 = std::pair<clang::serialization::ModuleFile*, long long unsigned int>*; T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<clang::serialization::ModuleFile*, long long unsigned int>; unsigned int N = 2]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<clang::serialization::ModuleFile*, long long unsigned int>, 2> >]'
../tools/clang/lib/Serialization/ASTReader.cpp:3225:29:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::serialization::ModuleFile*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::serialization::ModuleFile*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<clang::SourceLocation, bool>; T2 = std::pair<clang::SourceLocation, bool>; T = std::pair<clang::SourceLocation, bool>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:774:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::SourceLocation, bool>]'
../include/llvm/ADT/SmallVector.h:896:36:   required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<clang::SourceLocation, bool>; unsigned int N = 4]'
/usr/include/c++/8/bits/stl_pair.h:303:17:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Args = {const std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; _ForwardIterator = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; _ForwardIterator = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*; _Allocator = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >}; _Tp = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Alloc = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*, std::vector<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >, std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >}; _Tp = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Alloc = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >]'
/usr/include/c++/8/bits/stl_vector.h:1091:9:   required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >; _Alloc = std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >]'
../include/llvm/ADT/MapVector.h:100:7:   required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4>; MapType = llvm::DenseMap<clang::FieldDecl*, unsigned int, llvm::DenseMapInfo<clang::FieldDecl*>, llvm::detail::DenseMapPair<clang::FieldDecl*, unsigned int> >; VectorType = std::vector<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> >, std::allocator<std::pair<clang::FieldDecl*, llvm::SmallVector<std::pair<clang::SourceLocation, bool>, 4> > > >]'
../tools/clang/lib/Serialization/ASTReader.cpp:7996:15:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::SourceLocation, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/include/clang/Serialization/ASTReader.h:17,
                 from ../tools/clang/lib/Serialization/ASTReader.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::SourceLocation, bool>' declared here
     struct pair
            ^~~~
[2430/3061] : && /usr/bin/cmake -E remove lib/libclangSerialization.a && /usr/bin/gcc-ar qc lib/libclangSerialization.a  tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o && /usr/bin/gcc-ranlib lib/libclangSerialization.a && :
[2431/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o -c ../tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:16:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
[2432/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o -c ../tools/clang/lib/Frontend/DependencyGraph.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/DependencyGraph.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/DependencyGraph.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2433/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o -c ../tools/clang/lib/Frontend/ChainedIncludesSource.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/Frontend/ChainedIncludesSource.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/Frontend/ChainedIncludesSource.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2434/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o -c ../tools/clang/lib/Frontend/ASTConsumers.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/lib/Frontend/ASTConsumers.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/ASTConsumers.h:17,
                 from ../tools/clang/lib/Frontend/ASTConsumers.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2435/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o -c ../tools/clang/lib/Frontend/FrontendOptions.cpp
[2436/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o -c ../tools/clang/lib/Frontend/DiagnosticRenderer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/DiagnosticRenderer.h:19,
                 from ../tools/clang/lib/Frontend/DiagnosticRenderer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/DiagnosticRenderer.h:19,
                 from ../tools/clang/lib/Frontend/DiagnosticRenderer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2437/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o -c ../tools/clang/lib/Frontend/ASTUnit.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, clang::Decl*>]':
../tools/clang/lib/Frontend/ASTUnit.cpp:2352:29:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, clang::Decl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, clang::Decl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; DerivedT = llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
../include/llvm/ADT/DenseMap.h:928:7:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>& llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::operator=(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<llvm::CachedHashString>' 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 ../tools/clang/include/clang/Basic/Module.h:22,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:21,
                 from ../tools/clang/include/clang/AST/Decl.h:20,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/lib/Frontend/ASTUnit.cpp:14:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<llvm::CachedHashString>' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[2438/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o -c ../tools/clang/lib/Frontend/CompilerInstance.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>]':
../tools/clang/lib/Frontend/CompilerInstance.cpp:874:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::IdentifierInfo*, clang::SourceLocation>]':
../tools/clang/lib/Frontend/CompilerInstance.cpp:1909:63:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::IdentifierInfo*, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::IdentifierInfo*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/CompilerInstance.h:14,
                 from ../tools/clang/lib/Frontend/CompilerInstance.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2439/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o -c ../tools/clang/lib/Frontend/DependencyFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/DependencyFile.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/DependencyFile.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2440/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o -c ../tools/clang/lib/Frontend/LangStandards.cpp
[2441/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o -c ../tools/clang/lib/Frontend/InitHeaderSearch.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/lib/Frontend/InitHeaderSearch.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/ADT/StringMap.h:167:7:   required from 'static llvm::StringMapEntry<ValueTy>* llvm::StringMapEntry<ValueTy>::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = std::__cxx11::basic_string<char>]'
../include/llvm/ADT/StringMap.h:408:32:   required from 'std::pair<llvm::StringMapIterator<ValueTy>, bool> llvm::StringMap<ValueTy, AllocatorTy>::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = std::__cxx11::basic_string<char>; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]'
../include/llvm/ADT/StringMap.h:360:64:   required from 'ValueTy& llvm::StringMap<ValueTy, AllocatorTy>::operator[](llvm::StringRef) [with ValueTy = std::__cxx11::basic_string<char>; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]'
../tools/clang/include/clang/Lex/HeaderSearch.h:312:29:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/lib/Frontend/InitHeaderSearch.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2442/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o -c ../tools/clang/lib/Frontend/HeaderIncludeGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/HeaderIncludeGen.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Frontend/DependencyOutputOptions.h:13,
                 from ../tools/clang/lib/Frontend/HeaderIncludeGen.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2443/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o -c ../tools/clang/lib/Frontend/CompilerInvocation.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/CompilerInvocation.h:15,
                 from ../tools/clang/lib/Frontend/CompilerInvocation.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticOptions.h:13,
                 from ../tools/clang/include/clang/Frontend/CompilerInvocation.h:13,
                 from ../tools/clang/lib/Frontend/CompilerInvocation.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/FileManager.h:20,
                 from ../tools/clang/lib/Frontend/CompilerInvocation.cpp:13:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; DerivedT = llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
../include/llvm/ADT/DenseMap.h:835:5:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<llvm::CachedHashString>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/SetVector.h:24,
                 from ../tools/clang/include/clang/Lex/HeaderSearchOptions.h:15,
                 from ../tools/clang/lib/Frontend/CompilerInvocation.cpp:22:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<llvm::CachedHashString>' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[2444/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o -c ../tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp
[2445/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o -c ../tools/clang/lib/Frontend/LayoutOverrideSource.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Frontend/LayoutOverrideSource.h:13,
                 from ../tools/clang/lib/Frontend/LayoutOverrideSource.cpp:9:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:18,
                 from ../tools/clang/include/clang/Frontend/LayoutOverrideSource.h:13,
                 from ../tools/clang/lib/Frontend/LayoutOverrideSource.cpp:9:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2446/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o -c ../tools/clang/lib/Frontend/MultiplexConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/Serialization/ASTDeserializationListener.h:18,
                 from ../tools/clang/lib/Frontend/MultiplexConsumer.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/MultiplexConsumer.h:18,
                 from ../tools/clang/lib/Frontend/MultiplexConsumer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2447/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o -c ../tools/clang/lib/Frontend/PCHContainerOperations.cpp
[2448/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o -c ../tools/clang/lib/Frontend/FrontendAction.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/lib/Frontend/FrontendAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/lib/Frontend/FrontendAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:24,
                 from ../tools/clang/lib/Frontend/FrontendAction.cpp:10:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; DerivedT = llvm::SmallDenseMap<llvm::CachedHashString, llvm::detail::DenseSetEmpty, 16, llvm::DenseMapInfo<llvm::CachedHashString>, llvm::detail::DenseSetPair<llvm::CachedHashString> >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]':
../include/llvm/ADT/DenseMap.h:948:5:   required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
../include/llvm/ADT/DenseMap.h:928:7:   required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>& llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>::operator=(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashString>; BucketT = llvm::detail::DenseSetPair<llvm::CachedHashString>]'
../include/llvm/ADT/DenseSet.h:54:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair<llvm::CachedHashString>' 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 ../tools/clang/include/clang/Basic/Module.h:22,
                 from ../tools/clang/include/clang/AST/ExternalASTSource.h:21,
                 from ../tools/clang/include/clang/AST/Decl.h:20,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:24,
                 from ../tools/clang/lib/Frontend/FrontendAction.cpp:10:
../include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<llvm::CachedHashString>' declared here
 template <typename KeyT> class DenseSetPair : public DenseSetEmpty {
                                ^~~~~~~~~~~~
[2449/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o -c ../tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp
[2450/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o -c ../tools/clang/lib/Frontend/FrontendActions.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/Frontend/FrontendActions.h:13,
                 from ../tools/clang/lib/Frontend/FrontendActions.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendActions.h:13,
                 from ../tools/clang/lib/Frontend/FrontendActions.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2451/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o -c ../tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::IdentifierInfo*, clang::MacroInfo*>]':
../tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:805:71:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::IdentifierInfo*, clang::MacroInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::IdentifierInfo*, clang::MacroInfo*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/Utils.h:17,
                 from ../tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2452/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o -c ../tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
[2453/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o -c ../tools/clang/lib/Frontend/TextDiagnosticBuffer.cpp
[2454/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o -c ../tools/clang/lib/Frontend/InitPreprocessor.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/lib/Frontend/InitPreprocessor.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/lib/Frontend/InitPreprocessor.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2455/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o -c ../tools/clang/lib/Frontend/TextDiagnostic.cpp
[2456/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o -c ../tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp
[2457/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Rewrite/Frontend/FixItRewriter.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Rewrite/Frontend/FixItRewriter.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2458/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o -c ../tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13,
                 from ../tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13,
                 from ../tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2459/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o -c ../tools/clang/lib/Frontend/ModuleDependencyCollector.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/Frontend/ModuleDependencyCollector.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/Frontend/ModuleDependencyCollector.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2460/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o -c ../tools/clang/lib/Frontend/TestModuleFileExtension.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/lib/Frontend/TestModuleFileExtension.h:14,
                 from ../tools/clang/lib/Frontend/TestModuleFileExtension.cpp:9:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/PreprocessingRecord.h:389:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../tools/clang/include/clang/Serialization/ModuleFileExtension.h:14,
                 from ../tools/clang/lib/Frontend/TestModuleFileExtension.h:12,
                 from ../tools/clang/lib/Frontend/TestModuleFileExtension.cpp:9:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2461/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Rewrite/Frontend/Rewriters.h:17,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2462/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>]':
../tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:408:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Rewrite/Frontend/Rewriters.h:17,
                 from ../tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::FileEntry*, const clang::DirectoryEntry*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Rewrite/Frontend/Rewriters.h:17,
                 from ../tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2463/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend -I../tools/clang/lib/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrecompiledPreamble.cpp.o -MF tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrecompiledPreamble.cpp.o.d -o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrecompiledPreamble.cpp.o -c ../tools/clang/lib/Frontend/PrecompiledPreamble.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Lex/Lexer.h:17,
                 from ../tools/clang/include/clang/Frontend/PrecompiledPreamble.h:17,
                 from ../tools/clang/lib/Frontend/PrecompiledPreamble.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Lex/Lexer.h:17,
                 from ../tools/clang/include/clang/Frontend/PrecompiledPreamble.h:17,
                 from ../tools/clang/lib/Frontend/PrecompiledPreamble.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2464/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o -c ../tools/clang/lib/Tooling/ArgumentsAdjusters.cpp
[2465/3061] : && /usr/bin/cmake -E remove lib/libclangFrontend.a && /usr/bin/gcc-ar qc lib/libclangFrontend.a  tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrecompiledPreamble.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o && /usr/bin/gcc-ranlib lib/libclangFrontend.a && :
[2466/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2467/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/include/clang/Lex/Preprocessor.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2468/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o -c ../tools/clang/lib/Tooling/FileMatchTrie.cpp
[2469/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h:13,
                 from ../tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h:13,
                 from ../tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2470/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FixIt.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FixIt.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FixIt.cpp.o -c ../tools/clang/lib/Tooling/FixIt.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Tooling/FixIt.h:23,
                 from ../tools/clang/lib/Tooling/FixIt.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Tooling/FixIt.h:23,
                 from ../tools/clang/lib/Tooling/FixIt.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2471/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/FrontendTool -I../tools/clang/lib/FrontendTool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o -MF tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o.d -o tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o -c ../tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:14,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13,
                 from ../tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:13,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMTActions.h:13,
                 from ../tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2472/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h:17,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2473/3061] : && /usr/bin/cmake -E remove lib/libclangFrontendTool.a && /usr/bin/gcc-ar qc lib/libclangFrontendTool.a  tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o && /usr/bin/gcc-ranlib lib/libclangFrontendTool.a && :
[2474/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Execution.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Execution.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Execution.cpp.o -c ../tools/clang/lib/Tooling/Execution.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Tooling/ArgumentsAdjusters.h:21,
                 from ../tools/clang/include/clang/Tooling/CommonOptionsParser.h:30,
                 from ../tools/clang/include/clang/Tooling/Execution.h:31,
                 from ../tools/clang/lib/Tooling/Execution.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/ArgumentsAdjusters.h:20,
                 from ../tools/clang/include/clang/Tooling/CommonOptionsParser.h:30,
                 from ../tools/clang/include/clang/Tooling/Execution.h:31,
                 from ../tools/clang/lib/Tooling/Execution.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2475/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Frontend/Rewrite -I../tools/clang/lib/Frontend/Rewrite -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o -MF tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o.d -o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o -c ../tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h:17,
                 from ../tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2476/3061] : && /usr/bin/cmake -E remove lib/libclangRewriteFrontend.a && /usr/bin/gcc-ar qc lib/libclangRewriteFrontend.a  tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o && /usr/bin/gcc-ranlib lib/libclangRewriteFrontend.a && :
[2477/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o -c ../tools/clang/lib/Tooling/CommonOptionsParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Tooling/ArgumentsAdjusters.h:21,
                 from ../tools/clang/include/clang/Tooling/CommonOptionsParser.h:30,
                 from ../tools/clang/lib/Tooling/CommonOptionsParser.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/ArgumentsAdjusters.h:20,
                 from ../tools/clang/include/clang/Tooling/CommonOptionsParser.h:30,
                 from ../tools/clang/lib/Tooling/CommonOptionsParser.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2478/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o -c ../tools/clang/lib/Tooling/Refactoring.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Tooling/Core/Replacement.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring.h:22,
                 from ../tools/clang/lib/Tooling/Refactoring.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Tooling/Core/Replacement.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring.h:22,
                 from ../tools/clang/lib/Tooling/Refactoring.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2479/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Core -I../tools/clang/lib/Tooling/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o -MF tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o.d -o tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o -c ../tools/clang/lib/Tooling/Core/Lookup.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/Tooling/Core/Lookup.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/Core/Lookup.h:17,
                 from ../tools/clang/lib/Tooling/Core/Lookup.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2480/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o -c ../tools/clang/lib/Tooling/JSONCompilationDatabase.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Tooling/CompilationDatabase.h:32,
                 from ../tools/clang/include/clang/Tooling/JSONCompilationDatabase.h:19,
                 from ../tools/clang/lib/Tooling/JSONCompilationDatabase.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/JSONCompilationDatabase.h:18,
                 from ../tools/clang/lib/Tooling/JSONCompilationDatabase.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2481/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o -c ../tools/clang/lib/Tooling/CompilationDatabase.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Tooling/CompilationDatabase.h:32,
                 from ../tools/clang/lib/Tooling/CompilationDatabase.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/lib/Tooling/CompilationDatabase.cpp:21:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Tooling/CompilationDatabase.h:32,
                 from ../tools/clang/lib/Tooling/CompilationDatabase.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/CompilationDatabase.h:31,
                 from ../tools/clang/lib/Tooling/CompilationDatabase.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2482/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Core -I../tools/clang/lib/Tooling/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o -MF tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o.d -o tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o -c ../tools/clang/lib/Tooling/Core/Diagnostic.cpp
[2483/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o -c ../tools/clang/lib/Tooling/Tooling.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Tooling/Tooling.h:34,
                 from ../tools/clang/lib/Tooling/Tooling.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/lib/Tooling/Tooling.cpp:16:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Tooling/Tooling.h:34,
                 from ../tools/clang/lib/Tooling/Tooling.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/include/clang/Tooling/Tooling.h:34,
                 from ../tools/clang/lib/Tooling/Tooling.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2484/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Core -I../tools/clang/lib/Tooling/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Replacement.cpp.o -MF tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Replacement.cpp.o.d -o tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Replacement.cpp.o -c ../tools/clang/lib/Tooling/Core/Replacement.cpp
[2485/3061] : && /usr/bin/cmake -E remove lib/libclangToolingCore.a && /usr/bin/gcc-ar qc lib/libclangToolingCore.a  tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Lookup.cpp.o tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Replacement.cpp.o tools/clang/lib/Tooling/Core/CMakeFiles/clangToolingCore.dir/Diagnostic.cpp.o && /usr/bin/gcc-ranlib lib/libclangToolingCore.a && :
[2486/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/StandaloneExecution.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/StandaloneExecution.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/StandaloneExecution.cpp.o -c ../tools/clang/lib/Tooling/StandaloneExecution.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Tooling/ArgumentsAdjusters.h:21,
                 from ../tools/clang/include/clang/Tooling/StandaloneExecution.h:17,
                 from ../tools/clang/lib/Tooling/StandaloneExecution.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/ArgumentsAdjusters.h:20,
                 from ../tools/clang/include/clang/Tooling/StandaloneExecution.h:17,
                 from ../tools/clang/lib/Tooling/StandaloneExecution.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2487/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelectionRequirements.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelectionRequirements.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelectionRequirements.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h:14,
                 from ../tools/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2488/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/SymbolOccurrences.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/SymbolOccurrences.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/SymbolOccurrences.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp
[2489/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/SourceExtraction.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/SourceExtraction.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/SourceExtraction.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2490/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling -I../tools/clang/lib/Tooling -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o -MF tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o.d -o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o -c ../tools/clang/lib/Tooling/RefactoringCallbacks.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/include/clang/Tooling/RefactoringCallbacks.h:32,
                 from ../tools/clang/lib/Tooling/RefactoringCallbacks.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/include/clang/Tooling/RefactoringCallbacks.h:32,
                 from ../tools/clang/lib/Tooling/RefactoringCallbacks.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2491/3061] : && /usr/bin/cmake -E remove lib/libclangTooling.a && /usr/bin/gcc-ar qc lib/libclangTooling.a  tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/ArgumentsAdjusters.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CommonOptionsParser.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/CompilationDatabase.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Execution.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FileMatchTrie.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/FixIt.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/JSONCompilationDatabase.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Refactoring.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/RefactoringCallbacks.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/StandaloneExecution.cpp.o tools/clang/lib/Tooling/CMakeFiles/clangTooling.dir/Tooling.cpp.o && /usr/bin/gcc-ranlib lib/libclangTooling.a && :
[2492/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/AtomicChange.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/AtomicChange.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/AtomicChange.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h:18,
                 from ../tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h:18,
                 from ../tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2493/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/Extract.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/Extract.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/Extract.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Extract/Extract.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Extract/Extract.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2494/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/RefactoringActions.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/RefactoringActions.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/RefactoringActions.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Extract/Extract.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Extract/Extract.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2495/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelection.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelection.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelection.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h:13,
                 from ../tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2496/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o -c ../tools/clang/lib/Index/CodegenNameGenerator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Index/CodegenNameGenerator.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Index/CodegenNameGenerator.h:17,
                 from ../tools/clang/lib/Index/CodegenNameGenerator.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2497/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/RenamingAction.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/RenamingAction.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/RenamingAction.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Tooling/Core/Replacement.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:18,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Tooling/Core/Replacement.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h:18,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2498/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o -c ../tools/clang/lib/Index/CommentToXML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/Index/CommentToXML.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Index/CommentToXML.h:13,
                 from ../tools/clang/lib/Index/CommentToXML.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2499/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o -c ../tools/clang/lib/Index/IndexDecl.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Index/IndexSymbol.h:14,
                 from ../tools/clang/lib/Index/IndexingContext.h:14,
                 from ../tools/clang/lib/Index/IndexDecl.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Index/IndexingContext.h:13,
                 from ../tools/clang/lib/Index/IndexDecl.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2500/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFinder.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFinder.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFinder.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/USRFinder.h:19,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/USRFinder.h:19,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2501/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRLocFinder.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRLocFinder.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRLocFinder.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h:19,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/AST.h:18,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h:19,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2502/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o -c ../tools/clang/lib/Index/IndexBody.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Index/IndexSymbol.h:14,
                 from ../tools/clang/lib/Index/IndexingContext.h:14,
                 from ../tools/clang/lib/Index/IndexBody.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Index/IndexingContext.h:13,
                 from ../tools/clang/lib/Index/IndexBody.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2503/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o -c ../tools/clang/lib/Index/IndexingContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Index/IndexSymbol.h:14,
                 from ../tools/clang/lib/Index/IndexingContext.h:14,
                 from ../tools/clang/lib/Index/IndexingContext.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Index/IndexingContext.h:13,
                 from ../tools/clang/lib/Index/IndexingContext.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2504/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/APSIntType.cpp
[2505/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/Refactoring -I../tools/clang/lib/Tooling/Refactoring -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFindingAction.cpp.o -MF tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFindingAction.cpp.o.d -o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFindingAction.cpp.o -c ../tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h:19,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h:18,
                 from ../tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2506/3061] : && /usr/bin/cmake -E remove lib/libclangToolingRefactor.a && /usr/bin/gcc-ar qc lib/libclangToolingRefactor.a  tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelection.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/ASTSelectionRequirements.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/AtomicChange.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/Extract.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Extract/SourceExtraction.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/RefactoringActions.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/RenamingAction.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/SymbolOccurrences.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFinder.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRFindingAction.cpp.o tools/clang/lib/Tooling/Refactoring/CMakeFiles/clangToolingRefactor.dir/Rename/USRLocFinder.cpp.o && /usr/bin/gcc-ranlib lib/libclangToolingRefactor.a && :
[2507/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Tooling/ASTDiff -I../tools/clang/lib/Tooling/ASTDiff -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Tooling/ASTDiff/CMakeFiles/clangToolingASTDiff.dir/ASTDiff.cpp.o -MF tools/clang/lib/Tooling/ASTDiff/CMakeFiles/clangToolingASTDiff.dir/ASTDiff.cpp.o.d -o tools/clang/lib/Tooling/ASTDiff/CMakeFiles/clangToolingASTDiff.dir/ASTDiff.cpp.o -c ../tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiffInternal.h:14,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h:23,
                 from ../tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiffInternal.h:14,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h:23,
                 from ../tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2508/3061] : && /usr/bin/cmake -E remove lib/libclangToolingASTDiff.a && /usr/bin/gcc-ar qc lib/libclangToolingASTDiff.a  tools/clang/lib/Tooling/ASTDiff/CMakeFiles/clangToolingASTDiff.dir/ASTDiff.cpp.o && /usr/bin/gcc-ranlib lib/libclangToolingASTDiff.a && :
[2509/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp
In file included from ../include/llvm/Support/Allocator.h:24,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::ImutAVLTree<llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int> >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/ADT/ImmutableSet.h:472:11:   required from 'llvm::ImutAVLFactory<ImutInfo>::TreeTy* llvm::ImutAVLFactory<ImutInfo>::createNode(llvm::ImutAVLFactory<ImutInfo>::TreeTy*, llvm::ImutAVLFactory<ImutInfo>::value_type_ref, llvm::ImutAVLFactory<ImutInfo>::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory<ImutInfo>::TreeTy = llvm::ImutAVLTree<llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int> >; llvm::ImutAVLFactory<ImutInfo>::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]'
../include/llvm/ADT/ImmutableSet.h:540:32:   required from 'llvm::ImutAVLFactory<ImutInfo>::TreeTy* llvm::ImutAVLFactory<ImutInfo>::add_internal(llvm::ImutAVLFactory<ImutInfo>::value_type_ref, llvm::ImutAVLFactory<ImutInfo>::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory<ImutInfo>::TreeTy = llvm::ImutAVLTree<llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int> >; llvm::ImutAVLFactory<ImutInfo>::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]'
../include/llvm/ADT/ImmutableSet.h:404:9:   required from 'llvm::ImutAVLFactory<ImutInfo>::TreeTy* llvm::ImutAVLFactory<ImutInfo>::add(llvm::ImutAVLFactory<ImutInfo>::TreeTy*, llvm::ImutAVLFactory<ImutInfo>::value_type_ref) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory<ImutInfo>::TreeTy = llvm::ImutAVLTree<llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int> >; llvm::ImutAVLFactory<ImutInfo>::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]'
../include/llvm/ADT/ImmutableMap.h:118:15:   required from 'llvm::ImmutableMap<KeyT, ValT, ValInfo> llvm::ImmutableMap<KeyT, ValT, ValInfo>::Factory::add(llvm::ImmutableMap<KeyT, ValT, ValInfo>, llvm::ImmutableMap<KeyT, ValT, ValInfo>::key_type_ref, llvm::ImmutableMap<KeyT, ValT, ValInfo>::data_type_ref) [with KeyT = {anonymous}::CountKey; ValT = unsigned int; ValInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImmutableMap<KeyT, ValT, ValInfo>::key_type_ref = const {anonymous}::CountKey&; llvm::ImmutableMap<KeyT, ValT, ValInfo>::data_type_ref = const unsigned int&]'
../tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:79:67:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Allocator.h:24,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2510/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o -c ../tools/clang/lib/Index/IndexingAction.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Index/IndexingAction.h:14,
                 from ../tools/clang/lib/Index/IndexingAction.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Index/IndexingAction.h:13,
                 from ../tools/clang/lib/Index/IndexingAction.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2511/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o -c ../tools/clang/lib/Index/IndexSymbol.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Index/IndexSymbol.h:14,
                 from ../tools/clang/lib/Index/IndexSymbol.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Index/IndexSymbol.h:13,
                 from ../tools/clang/lib/Index/IndexSymbol.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2512/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o -c ../tools/clang/lib/Index/USRGeneration.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Index/USRGeneration.h:14,
                 from ../tools/clang/lib/Index/USRGeneration.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Index/USRGeneration.h:13,
                 from ../tools/clang/lib/Index/USRGeneration.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2513/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2514/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2515/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h:12,
                 from ../tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp:9:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h:12,
                 from ../tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp:9:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2516/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2517/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Index -I../tools/clang/lib/Index -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o -MF tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o.d -o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o -c ../tools/clang/lib/Index/IndexTypeSourceInfo.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/clang/include/clang/Index/IndexSymbol.h:14,
                 from ../tools/clang/lib/Index/IndexingContext.h:14,
                 from ../tools/clang/lib/Index/IndexTypeSourceInfo.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Index/IndexingContext.h:13,
                 from ../tools/clang/lib/Index/IndexTypeSourceInfo.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2518/3061] : && /usr/bin/cmake -E remove lib/libclangIndex.a && /usr/bin/gcc-ar qc lib/libclangIndex.a  tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CodegenNameGenerator.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/CommentToXML.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexBody.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexDecl.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingAction.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexingContext.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexSymbol.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/IndexTypeSourceInfo.cpp.o tools/clang/lib/Index/CMakeFiles/clangIndex.dir/USRGeneration.cpp.o && /usr/bin/gcc-ranlib lib/libclangIndex.a && :
[2519/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2520/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp
[2521/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/Checker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Checker.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Checker.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2522/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::ento::Loc, clang::ento::SVal>]':
../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:337:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::ento::Loc, 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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::ento::Loc, clang::ento::SVal>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2523/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2524/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2525/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<clang::ento::PathDiagnosticCallPiece*, const clang::ento::ExplodedNode*>]':
../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:586:48:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::ento::PathDiagnosticCallPiece*, const clang::ento::ExplodedNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::ento::PathDiagnosticCallPiece*, const clang::ento::ExplodedNode*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::ento::ExplodedNode*, unsigned int>]':
../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2892:55:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::ento::ExplodedNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::ento::ExplodedNode*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2526/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2527/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2528/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2529/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Environment.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Environment.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2530/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2531/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2532/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2533/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2534/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2535/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2536/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2537/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/Analysis/CFG.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/Analysis/CFG.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2538/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2539/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2540/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2541/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2542/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2543/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:453:71:   required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/Lex/Preprocessor.h:515:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2544/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2545/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangedConstraintManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangedConstraintManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangedConstraintManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2546/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2547/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/SVals.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SVals.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SVals.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2548/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2549/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopUnrolling.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopUnrolling.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopUnrolling.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2550/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp
[2551/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2552/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<{anonymous}::BindingKey, clang::ento::SVal>]':
../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:859:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{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/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<{anonymous}::BindingKey, clang::ento::SVal>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2553/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2554/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2555/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/Store.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Store.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Store.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2556/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2557/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Core -I../tools/clang/lib/StaticAnalyzer/Core -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Z3ConstraintManager.cpp.o -MF tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Z3ConstraintManager.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Z3ConstraintManager.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2558/3061] : && /usr/bin/cmake -E remove lib/libclangStaticAnalyzerCore.a && /usr/bin/gcc-ar qc lib/libclangStaticAnalyzerCore.a  tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopUnrolling.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangedConstraintManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Z3ConstraintManager.cpp.o && /usr/bin/gcc-ranlib lib/libclangStaticAnalyzerCore.a && :
[2559/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2560/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2561/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2562/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2563/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2564/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2565/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2566/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2567/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2568/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:14,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/CharInfo.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2569/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2570/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2571/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2572/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2573/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2574/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2575/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2576/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2577/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2578/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2579/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2580/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/include/clang/Analysis/CloneDetection.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/include/clang/Analysis/CloneDetection.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/include/clang/Analysis/CloneDetection.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/include/clang/Analysis/CloneDetection.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2581/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2582/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2583/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeleteWithNonVirtualDtorChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeleteWithNonVirtualDtorChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeleteWithNonVirtualDtorChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2584/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2585/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2586/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2587/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::DomTreeNodeBase<clang::CFGBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<clang::CFGBlock>* const*, std::vector<llvm::DomTreeNodeBase<clang::CFGBlock>*, std::allocator<llvm::DomTreeNodeBase<clang::CFGBlock>*> > > >]':
../include/llvm/Support/GenericDomTree.h:719:5:   required from 'void llvm::DominatorTreeBase<NodeT, IsPostDom>::updateDFSNumbers() const [with NodeT = clang::CFGBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:445:7:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const llvm::DomTreeNodeBase<NodeT>*, const llvm::DomTreeNodeBase<NodeT>*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]'
../include/llvm/Support/GenericDomTree.h:867:51:   required from 'bool llvm::DominatorTreeBase<NodeT, IsPostDom>::dominates(const NodeT*, const NodeT*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]'
../tools/clang/include/clang/Analysis/Analyses/Dominators.h:110:30:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::DomTreeNodeBase<clang::CFGBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<clang::CFGBlock>* const*, std::vector<llvm::DomTreeNodeBase<clang::CFGBlock>*, std::allocator<llvm::DomTreeNodeBase<clang::CFGBlock>*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/Analyses/Dominators.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::DomTreeNodeBase<clang::CFGBlock>*, __gnu_cxx::__normal_iterator<llvm::DomTreeNodeBase<clang::CFGBlock>* const*, std::vector<llvm::DomTreeNodeBase<clang::CFGBlock>*, std::allocator<llvm::DomTreeNodeBase<clang::CFGBlock>*> > > >' declared here
     struct pair
            ^~~~
[2588/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2589/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2590/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2591/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2592/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2593/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2594/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::ento::SymExpr*, const {anonymous}::MacOSKeychainAPIChecker::AllocationState*>]':
../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:555:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::ento::SymExpr*, const {anonymous}::MacOSKeychainAPIChecker::AllocationState*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::ento::SymExpr*, const {anonymous}::MacOSKeychainAPIChecker::AllocationState*>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2595/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2596/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/include/clang/AST/RecursiveASTVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2597/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclTemplate.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2598/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2599/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/Diagnostic.h:23,
                 from ../tools/clang/include/clang/AST/DeclarationName.h:17,
                 from ../tools/clang/include/clang/AST/DeclBase.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>; DerivedT = llvm::DenseMap<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>; KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo<const clang::ObjCIvarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo<const clang::ObjCIvarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo<const clang::ObjCIvarDecl*>; BucketT = llvm::detail::DenseMapPair<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>]'
../tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:491:24:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2600/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/AST/EvaluatedExprVisitor.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2601/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2602/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2603/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MisusedMovedObjectChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MisusedMovedObjectChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MisusedMovedObjectChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2604/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2605/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Expr.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2606/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2607/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2608/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const clang::IdentifierInfo*, clang::Selector>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const clang::IdentifierInfo*, clang::Selector>; unsigned int N = 12; C = std::less<std::pair<const clang::IdentifierInfo*, clang::Selector> >]'
../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:631:3:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::IdentifierInfo*, clang::Selector>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::IdentifierInfo*, clang::Selector>' declared here
     struct pair
            ^~~~
[2609/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2610/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2611/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2612/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2613/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/include/clang/AST/StmtVisitor.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2614/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2615/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonnullGlobalConstantsChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonnullGlobalConstantsChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonnullGlobalConstantsChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2616/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchers.h:48,
                 from ../tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2617/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2618/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2619/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2620/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2621/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2622/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2623/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2624/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/DeclObjC.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2625/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2626/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2627/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2628/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2629/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2630/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2631/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2632/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2633/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ExprCXX.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2634/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2635/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2636/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/include/clang/AST/Stmt.h:20,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../include/llvm/Support/MathExtras.h:19,
                 from ../include/llvm/Support/TrailingObjects.h:52,
                 from ../tools/clang/include/clang/AST/DeclGroup.h:17,
                 from ../tools/clang/include/clang/AST/Stmt.h:17,
                 from ../tools/clang/include/clang/AST/StmtObjC.h:16,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2637/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2638/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/AST/AttrIterator.h:18,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/AttrIterator.h:17,
                 from ../tools/clang/include/clang/AST/Attr.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2639/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2640/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2641/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/clang/include/clang/Basic/Builtins.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2642/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2643/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/Specifiers.h:19,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/TargetInfo.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2644/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2645/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -Itools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o -MF tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:20,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2646/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/AST/CharUnits.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2647/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -Itools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o -MF tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2648/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -Itools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o -MF tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2649/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o -c ../tools/clang/lib/Format/AffectedRangeManager.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/AffectedRangeManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/AffectedRangeManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2650/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/Analysis/AnalysisDeclContext.h:18,
                 from ../tools/clang/include/clang/Analysis/ProgramPoint.h:18,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/Checker.h:17,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2651/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/lib/StaticAnalyzer/Checkers -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o -MF tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/AST/DeclCXX.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2652/3061] : && /usr/bin/cmake -E remove lib/libclangStaticAnalyzerCheckers.a && /usr/bin/gcc-ar qc lib/libclangStaticAnalyzerCheckers.a  tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeleteWithNonVirtualDtorChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MisusedMovedObjectChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonnullGlobalConstantsChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o && /usr/bin/gcc-ranlib lib/libclangStaticAnalyzerCheckers.a && :
[2653/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o -c ../tools/clang/lib/Format/FormatToken.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/FormatToken.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/FormatToken.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2654/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o -c ../tools/clang/lib/Format/ContinuationIndenter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/lib/Format/Encoding.h:20,
                 from ../tools/clang/lib/Format/ContinuationIndenter.h:19,
                 from ../tools/clang/lib/Format/ContinuationIndenter.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Format/Encoding.h:19,
                 from ../tools/clang/lib/Format/ContinuationIndenter.h:19,
                 from ../tools/clang/lib/Format/ContinuationIndenter.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2655/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/BreakableToken.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/BreakableToken.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/BreakableToken.cpp.o -c ../tools/clang/lib/Format/BreakableToken.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/lib/Format/Encoding.h:20,
                 from ../tools/clang/lib/Format/BreakableToken.h:21,
                 from ../tools/clang/lib/Format/BreakableToken.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Format/Encoding.h:19,
                 from ../tools/clang/lib/Format/BreakableToken.h:21,
                 from ../tools/clang/lib/Format/BreakableToken.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2656/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o -c ../tools/clang/lib/Format/FormatTokenLexer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/lib/Format/Encoding.h:20,
                 from ../tools/clang/lib/Format/FormatTokenLexer.h:19,
                 from ../tools/clang/lib/Format/FormatTokenLexer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Format/Encoding.h:19,
                 from ../tools/clang/lib/Format/FormatTokenLexer.h:19,
                 from ../tools/clang/lib/Format/FormatTokenLexer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2657/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/NamespaceEndCommentsFixer.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/NamespaceEndCommentsFixer.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/NamespaceEndCommentsFixer.cpp.o -c ../tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/TokenAnalyzer.h:20,
                 from ../tools/clang/lib/Format/NamespaceEndCommentsFixer.h:19,
                 from ../tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/TokenAnalyzer.h:20,
                 from ../tools/clang/lib/Format/NamespaceEndCommentsFixer.h:19,
                 from ../tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2658/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o -c ../tools/clang/lib/Format/SortJavaScriptImports.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Format/Format.h:18,
                 from ../tools/clang/lib/Format/SortJavaScriptImports.h:19,
                 from ../tools/clang/lib/Format/SortJavaScriptImports.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Format/SortJavaScriptImports.h:18,
                 from ../tools/clang/lib/Format/SortJavaScriptImports.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2659/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -Itools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o -MF tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2660/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o -c ../tools/clang/lib/Format/TokenAnalyzer.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/TokenAnalyzer.h:20,
                 from ../tools/clang/lib/Format/TokenAnalyzer.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/TokenAnalyzer.h:20,
                 from ../tools/clang/lib/Format/TokenAnalyzer.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2661/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o -c ../tools/clang/lib/Format/Format.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Format/Format.h:18,
                 from ../tools/clang/lib/Format/Format.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/CommentOptions.h:18,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:18,
                 from ../tools/clang/include/clang/Format/Format.h:18,
                 from ../tools/clang/lib/Format/Format.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2662/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o -c ../tools/clang/lib/Format/UnwrappedLineParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2663/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o -c ../tools/clang/tools/diagtool/diagtool_main.cpp
[2664/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o -c ../tools/clang/lib/Format/TokenAnnotator.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.h:19,
                 from ../tools/clang/lib/Format/TokenAnnotator.h:19,
                 from ../tools/clang/lib/Format/TokenAnnotator.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.h:19,
                 from ../tools/clang/lib/Format/TokenAnnotator.h:19,
                 from ../tools/clang/lib/Format/TokenAnnotator.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2665/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/FindDiagnosticID.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/FindDiagnosticID.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/FindDiagnosticID.cpp.o -c ../tools/clang/tools/diagtool/FindDiagnosticID.cpp
[2666/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UsingDeclarationsSorter.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UsingDeclarationsSorter.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UsingDeclarationsSorter.cpp.o -c ../tools/clang/lib/Format/UsingDeclarationsSorter.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/TokenAnalyzer.h:20,
                 from ../tools/clang/lib/Format/UsingDeclarationsSorter.h:19,
                 from ../tools/clang/lib/Format/UsingDeclarationsSorter.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/SourceManager.h:38,
                 from ../tools/clang/lib/Format/AffectedRangeManager.h:18,
                 from ../tools/clang/lib/Format/TokenAnalyzer.h:20,
                 from ../tools/clang/lib/Format/UsingDeclarationsSorter.h:19,
                 from ../tools/clang/lib/Format/UsingDeclarationsSorter.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2667/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o -c ../tools/clang/lib/Format/WhitespaceManager.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:21,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.h:19,
                 from ../tools/clang/lib/Format/TokenAnnotator.h:19,
                 from ../tools/clang/lib/Format/WhitespaceManager.h:19,
                 from ../tools/clang/lib/Format/WhitespaceManager.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/IdentifierTable.h:19,
                 from ../tools/clang/lib/Format/FormatToken.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineParser.h:19,
                 from ../tools/clang/lib/Format/TokenAnnotator.h:19,
                 from ../tools/clang/lib/Format/WhitespaceManager.h:19,
                 from ../tools/clang/lib/Format/WhitespaceManager.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2668/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o -c ../tools/clang/tools/diagtool/DiagTool.cpp
[2669/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/Format -I../tools/clang/lib/Format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o -MF tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o.d -o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o -c ../tools/clang/lib/Format/UnwrappedLineFormatter.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/lib/Format/Encoding.h:20,
                 from ../tools/clang/lib/Format/ContinuationIndenter.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineFormatter.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineFormatter.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/include/clang/Basic/IdentifierTable.h:505:57:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/lib/Format/Encoding.h:19,
                 from ../tools/clang/lib/Format/ContinuationIndenter.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineFormatter.h:19,
                 from ../tools/clang/lib/Format/UnwrappedLineFormatter.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2670/3061] : && /usr/bin/cmake -E remove lib/libclangFormat.a && /usr/bin/gcc-ar qc lib/libclangFormat.a  tools/clang/lib/Format/CMakeFiles/clangFormat.dir/AffectedRangeManager.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/BreakableToken.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/ContinuationIndenter.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/Format.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatToken.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/FormatTokenLexer.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/NamespaceEndCommentsFixer.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/SortJavaScriptImports.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnalyzer.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/TokenAnnotator.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineFormatter.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UnwrappedLineParser.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/UsingDeclarationsSorter.cpp.o tools/clang/lib/Format/CMakeFiles/clangFormat.dir/WhitespaceManager.cpp.o && /usr/bin/gcc-ranlib lib/libclangFormat.a && :
[2671/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o -c ../tools/clang/tools/diagtool/DiagnosticNames.cpp
[2672/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o -c ../tools/clang/tools/diagtool/ListWarnings.cpp
[2673/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o -c ../tools/clang/tools/diagtool/TreeView.cpp
[2674/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/c-index-test -I../tools/clang/tools/c-index-test -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG   -std=gnu89 -MD -MT tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o -MF tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o.d -o tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/c-index-test.c.o   -c ../tools/clang/tools/c-index-test/c-index-test.c
[2675/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/diagtool -I../tools/clang/tools/diagtool -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o -MF tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o.d -o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o -c ../tools/clang/tools/diagtool/ShowEnabledWarnings.cpp
[2676/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-format -I../tools/clang/tools/clang-format -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o -MF tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o.d -o tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o -c ../tools/clang/tools/clang-format/ClangFormat.cpp
[2677/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-offload-bundler -I../tools/clang/tools/clang-offload-bundler -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o -MF tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o.d -o tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o -c ../tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
[2678/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/lib/StaticAnalyzer/Frontend -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -Itools/clang/lib/StaticAnalyzer/Frontend/../Checkers -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o -MF tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o.d -o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o -c ../tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, const void*>]':
../include/llvm/ADT/SmallSet.h:89:7:   required from 'std::pair<llvm::NoneType, bool> llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<const void*, const void*>; unsigned int N = 4; C = std::less<std::pair<const void*, const void*> >]'
../tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, const void*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:19,
                 from ../tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const void*, const void*>' declared here
     struct pair
            ^~~~
[2679/3061] : && /usr/bin/cmake -E remove lib/libclangStaticAnalyzerFrontend.a && /usr/bin/gcc-ar qc lib/libclangStaticAnalyzerFrontend.a  tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o && /usr/bin/gcc-ranlib lib/libclangStaticAnalyzerFrontend.a && :
[2680/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-diff -I../tools/clang/tools/clang-diff -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-diff/CMakeFiles/clang-diff.dir/ClangDiff.cpp.o -MF tools/clang/tools/clang-diff/CMakeFiles/clang-diff.dir/ClangDiff.cpp.o.d -o tools/clang/tools/clang-diff/CMakeFiles/clang-diff.dir/ClangDiff.cpp.o -c ../tools/clang/tools/clang-diff/ClangDiff.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiffInternal.h:14,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h:23,
                 from ../tools/clang/tools/clang-diff/ClangDiff.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiffInternal.h:14,
                 from ../tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h:23,
                 from ../tools/clang/tools/clang-diff/ClangDiff.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2681/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/c-arcmt-test -I../tools/clang/tools/c-arcmt-test -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o -MF tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o.d -o tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o   -c ../tools/clang/tools/c-arcmt-test/c-arcmt-test.c
[2682/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-fuzzer/handle-cxx -I../tools/clang/tools/clang-fuzzer/handle-cxx -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-fuzzer/handle-cxx/CMakeFiles/clangHandleCXX.dir/handle_cxx.cpp.o -MF tools/clang/tools/clang-fuzzer/handle-cxx/CMakeFiles/clangHandleCXX.dir/handle_cxx.cpp.o.d -o tools/clang/tools/clang-fuzzer/handle-cxx/CMakeFiles/clangHandleCXX.dir/handle_cxx.cpp.o -c ../tools/clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/clang/include/clang/Basic/ObjCRuntime.h:19,
                 from ../tools/clang/include/clang/Basic/LangOptions.h:20,
                 from ../tools/clang/include/clang/Frontend/FrontendAction.h:23,
                 from ../tools/clang/include/clang/CodeGen/CodeGenAction.h:13,
                 from ../tools/clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/tools/clang-fuzzer/handle-cxx/handle_cxx.h:17,
                 from ../tools/clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2683/3061] : && /usr/bin/cmake -E remove lib/libclangHandleCXX.a && /usr/bin/gcc-ar qc lib/libclangHandleCXX.a  tools/clang/tools/clang-fuzzer/handle-cxx/CMakeFiles/clangHandleCXX.dir/handle_cxx.cpp.o && /usr/bin/gcc-ranlib lib/libclangHandleCXX.a && :
[2684/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-import-test -I../tools/clang/tools/clang-import-test -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o -MF tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o.d -o tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o -c ../tools/clang/tools/clang-import-test/clang-import-test.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-import-test/clang-import-test.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::ExternalASTMerger::ImporterSource]':
../tools/clang/tools/clang-import-test/clang-import-test.cpp:265:81:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ExternalASTMerger::ImporterSource' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../tools/clang/tools/clang-import-test/clang-import-test.cpp:13:
../tools/clang/include/clang/AST/ExternalASTMerger.h:83:10: note: 'struct clang::ExternalASTMerger::ImporterSource' declared here
   struct ImporterSource {
          ^~~~~~~~~~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-import-test/clang-import-test.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-import-test/clang-import-test.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2685/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-refactor -I../tools/clang/tools/clang-refactor -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/TestSupport.cpp.o -MF tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/TestSupport.cpp.o.d -o tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/TestSupport.cpp.o -c ../tools/clang/tools/clang-refactor/TestSupport.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-refactor/ToolRefactoringResultConsumer.h:13,
                 from ../tools/clang/tools/clang-refactor/TestSupport.h:19,
                 from ../tools/clang/tools/clang-refactor/TestSupport.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-refactor/ToolRefactoringResultConsumer.h:13,
                 from ../tools/clang/tools/clang-refactor/TestSupport.h:19,
                 from ../tools/clang/tools/clang-refactor/TestSupport.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2686/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/ARCMigrate.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/ARCMigrate.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/ARCMigrate.cpp.o -c ../tools/clang/tools/libclang/ARCMigrate.cpp
[2687/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-rename -I../tools/clang/tools/clang-rename -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-rename/CMakeFiles/clang-rename.dir/ClangRename.cpp.o -MF tools/clang/tools/clang-rename/CMakeFiles/clang-rename.dir/ClangRename.cpp.o.d -o tools/clang/tools/clang-rename/CMakeFiles/clang-rename.dir/ClangRename.cpp.o -c ../tools/clang/tools/clang-rename/ClangRename.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/clang-rename/ClangRename.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/clang-rename/ClangRename.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2688/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/c-index-test -I../tools/clang/tools/c-index-test -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o -MF tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o.d -o tools/clang/tools/c-index-test/CMakeFiles/c-index-test.dir/core_main.cpp.o -c ../tools/clang/tools/c-index-test/core_main.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/tools/c-index-test/core_main.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/tools/c-index-test/core_main.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2689/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/BuildSystem.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/BuildSystem.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/BuildSystem.cpp.o -c ../tools/clang/tools/libclang/BuildSystem.cpp
[2690/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-check -I../tools/clang/tools/clang-check -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o -MF tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o.d -o tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o -c ../tools/clang/tools/clang-check/ClangCheck.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/tools/clang-check/ClangCheck.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13,
                 from ../tools/clang/tools/clang-check/ClangCheck.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2691/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/arcmt-test -I../tools/clang/tools/arcmt-test -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o -MF tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o.d -o tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o -c ../tools/clang/tools/arcmt-test/arcmt-test.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:14,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMT.h:13,
                 from ../tools/clang/tools/arcmt-test/arcmt-test.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/ARCMigrate/FileRemapper.h:13,
                 from ../tools/clang/include/clang/ARCMigrate/ARCMT.h:13,
                 from ../tools/clang/tools/arcmt-test/arcmt-test.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2692/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-refactor -I../tools/clang/tools/clang-refactor -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/ClangRefactor.cpp.o -MF tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/ClangRefactor.cpp.o.d -o tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/ClangRefactor.cpp.o -c ../tools/clang/tools/clang-refactor/ClangRefactor.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-refactor/ToolRefactoringResultConsumer.h:13,
                 from ../tools/clang/tools/clang-refactor/TestSupport.h:19,
                 from ../tools/clang/tools/clang-refactor/ClangRefactor.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-refactor/ToolRefactoringResultConsumer.h:13,
                 from ../tools/clang/tools/clang-refactor/TestSupport.h:19,
                 from ../tools/clang/tools/clang-refactor/ClangRefactor.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2693/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o -c ../tools/clang/tools/libclang/CIndexCXX.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCXX.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCXX.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2694/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/clang-func-mapping -I../tools/clang/tools/clang-func-mapping -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/clang-func-mapping/CMakeFiles/clang-func-mapping.dir/ClangFnMapGen.cpp.o -MF tools/clang/tools/clang-func-mapping/CMakeFiles/clang-func-mapping.dir/ClangFnMapGen.cpp.o.d -o tools/clang/tools/clang-func-mapping/CMakeFiles/clang-func-mapping.dir/ClangFnMapGen.cpp.o -c ../tools/clang/tools/clang-func-mapping/ClangFnMapGen.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-func-mapping/ClangFnMapGen.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/tools/clang-func-mapping/ClangFnMapGen.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2695/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o -c ../tools/clang/tools/libclang/CIndexDiagnostic.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.h:17,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.cpp:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2696/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexer.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexer.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexer.cpp.o -c ../tools/clang/tools/libclang/CIndexer.cpp
[2697/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o -c ../tools/clang/tools/libclang/CIndexHigh.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../tools/clang/tools/libclang/CXCursor.h:19,
                 from ../tools/clang/tools/libclang/CursorVisitor.h:13,
                 from ../tools/clang/tools/libclang/CIndexHigh.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/tools/libclang/CXCursor.h:18,
                 from ../tools/clang/tools/libclang/CursorVisitor.h:13,
                 from ../tools/clang/tools/libclang/CIndexHigh.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2698/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o -c ../tools/clang/tools/libclang/CIndexUSRs.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexUSRs.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexUSRs.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2699/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o -c ../tools/clang/tools/libclang/CXCompilationDatabase.cpp
[2700/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o -c ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T2 = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXRecordDecl*, clang::SourceLocation>]'
../tools/clang/include/clang/Sema/Sema.h:7531:40:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXRecordDecl*, clang::SourceLocation>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T2 = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>]'
../tools/clang/include/clang/Sema/Sema.h:10585:65:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const clang::CXXMethodDecl*, const clang::CXXMethodDecl*>' declared here
     struct pair
            ^~~~
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T2 = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:720:5:   required from 'void llvm::SmallVectorImpl<T>::swap(llvm::SmallVectorImpl<T>&) [with T = std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>]'
../tools/clang/include/clang/Sema/Sema.h:10587:49:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexCodeCompletion.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<clang::CXXMethodDecl*, const clang::FunctionProtoType*>' declared here
     struct pair
            ^~~~
[2701/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o -c ../tools/clang/tools/libclang/CIndexInclusionStack.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexInclusionStack.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndexInclusionStack.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2702/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o -c ../tools/clang/tools/libclang/CXLoadedDiagnostic.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/tools/libclang/CXLoadedDiagnostic.h:18,
                 from ../tools/clang/tools/libclang/CXLoadedDiagnostic.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../tools/clang/tools/libclang/CXLoadedDiagnostic.cpp:52:53:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.h:17,
                 from ../tools/clang/tools/libclang/CXLoadedDiagnostic.h:17,
                 from ../tools/clang/tools/libclang/CXLoadedDiagnostic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2703/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o -c ../tools/clang/tools/libclang/CXComment.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/tools/libclang/CLog.h:16,
                 from ../tools/clang/tools/libclang/CXTranslationUnit.h:17,
                 from ../tools/clang/tools/libclang/CXComment.h:17,
                 from ../tools/clang/tools/libclang/CXComment.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/tools/libclang/CLog.h:14,
                 from ../tools/clang/tools/libclang/CXTranslationUnit.h:17,
                 from ../tools/clang/tools/libclang/CXComment.h:17,
                 from ../tools/clang/tools/libclang/CXComment.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2704/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o -c ../tools/clang/tools/libclang/CIndex.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CIndex.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.h:17,
                 from ../tools/clang/tools/libclang/CIndex.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2705/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o -c ../tools/clang/tools/libclang/CXCursor.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/tools/libclang/CLog.h:16,
                 from ../tools/clang/tools/libclang/CXTranslationUnit.h:17,
                 from ../tools/clang/tools/libclang/CXCursor.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/tools/libclang/CLog.h:14,
                 from ../tools/clang/tools/libclang/CXTranslationUnit.h:17,
                 from ../tools/clang/tools/libclang/CXCursor.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2706/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o -c ../tools/clang/tools/libclang/CXStoredDiagnostic.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CXStoredDiagnostic.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.h:17,
                 from ../tools/clang/tools/libclang/CXStoredDiagnostic.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2707/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o -c ../tools/clang/tools/libclang/CXSourceLocation.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/APFloat.h:21,
                 from ../tools/clang/include/clang/AST/APValue.h:18,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/tools/libclang/CXSourceLocation.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/AST/APValue.h:17,
                 from ../tools/clang/include/clang/AST/Decl.h:17,
                 from ../tools/clang/include/clang/AST/ASTTypeTraits.h:20,
                 from ../tools/clang/include/clang/AST/ASTContext.h:18,
                 from ../tools/clang/include/clang/Frontend/ASTUnit.h:18,
                 from ../tools/clang/tools/libclang/CXSourceLocation.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2708/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o -c ../tools/clang/tools/libclang/CXString.cpp
In file included from ../include/llvm/ADT/SmallString.h:17,
                 from ../tools/clang/tools/libclang/CXString.h:19,
                 from ../tools/clang/tools/libclang/CXString.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/tools/libclang/CXString.h:18,
                 from ../tools/clang/tools/libclang/CXString.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2709/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o -c ../tools/clang/tools/libclang/CXIndexDataConsumer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/PointerUnion.h:18,
                 from ../tools/clang/tools/libclang/CXCursor.h:19,
                 from ../tools/clang/tools/libclang/CXIndexDataConsumer.h:13,
                 from ../tools/clang/tools/libclang/CXIndexDataConsumer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/SourceLocation.h:18,
                 from ../tools/clang/tools/libclang/CXCursor.h:18,
                 from ../tools/clang/tools/libclang/CXIndexDataConsumer.h:13,
                 from ../tools/clang/tools/libclang/CXIndexDataConsumer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2710/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o -c ../tools/llvm-objdump/WasmDump.cpp
[2711/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -c ../tools/llvm-objdump/ELFDump.cpp
[2712/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-modextract -I../tools/llvm-modextract -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -MF tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o.d -o tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o -c ../tools/llvm-modextract/llvm-modextract.cpp
[2713/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dis -I../tools/llvm-dis -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -MF tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o.d -o tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -c ../tools/llvm-dis/llvm-dis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../tools/llvm-dis/llvm-dis.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/IR/DiagnosticHandler.h:16,
                 from ../include/llvm/IR/LLVMContext.h:19,
                 from ../tools/llvm-dis/llvm-dis.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2714/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs && /usr/bin/cmake -E copy /usr/src/RPM/BUILD/llvm-6.0.0/tools/clang/docs/LibASTMatchersReference.html /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/html/LibASTMatchersReference.html
[2715/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o -c ../tools/clang/tools/libclang/CXType.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CXType.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/clang/include/clang/Basic/FileSystemOptions.h:18,
                 from ../tools/clang/include/clang/Basic/FileManager.h:18,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/CXType.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2716/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-nm -I../tools/llvm-nm -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -MF tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o.d -o tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -c ../tools/llvm-nm/llvm-nm.cpp
../tools/llvm-nm/llvm-nm.cpp: In function 'void dumpSymbolNamesFromObject(llvm::object::SymbolicFile&, bool, const string&, const string&)':
../tools/llvm-nm/llvm-nm.cpp:1156:33: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
       memset(&S, '\0', sizeof(S));
                                 ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1249:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&S, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1340:46: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
             memset(&U, '\0', sizeof(NMSymbol));
                                              ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1407:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&B, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1467:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&L, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
../tools/llvm-nm/llvm-nm.cpp:1530:44: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct {anonymous}::NMSymbol'; use assignment or value-initialization instead [-Wclass-memaccess]
           memset(&W, '\0', sizeof(NMSymbol));
                                            ^
../tools/llvm-nm/llvm-nm.cpp:252:8: note: 'struct {anonymous}::NMSymbol' declared here
 struct NMSymbol {
        ^~~~~~~~
[2717/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -c ../tools/llvm-objdump/COFFDump.cpp
[2718/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mt -I../tools/llvm-mt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o -MF tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o.d -o tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o -c ../tools/llvm-mt/llvm-mt.cpp
[2719/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/COFF -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/COFF/Options.td -o tools/lld/COFF/Options.inc.tmp -d tools/lld/COFF/Options.inc.d
[2720/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/COFF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/COFF/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/COFF/Options.inc
[2721/3061] /usr/bin/c++  -D_CINDEX_LIB_ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/libclang -I../tools/clang/tools/libclang -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o -MF tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o.d -o tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o -c ../tools/clang/tools/libclang/Indexing.cpp
In file included from ../tools/clang/include/clang/Basic/VirtualFileSystem.h:19,
                 from ../tools/clang/include/clang/Basic/FileManager.h:19,
                 from ../tools/clang/include/clang/Basic/Module.h:19,
                 from ../tools/clang/include/clang/Frontend/PCHContainerOperations.h:13,
                 from ../tools/clang/tools/libclang/CIndexer.h:19,
                 from ../tools/clang/tools/libclang/Indexing.cpp:11:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../tools/clang/include/clang/AST/ASTContext.h:651:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/memory:62,
                 from ../tools/clang/tools/libclang/CIndexDiagnostic.h:17,
                 from ../tools/clang/tools/libclang/Indexing.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2722/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ArchHandler.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2723/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/MachO -I../tools/lld/lib/ReaderWriter/MachO -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -I../tools/lld/lib/ReaderWriter/MachO/. -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o -MF tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o.d -o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o -c ../tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/Atoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h:13,
                 from ../tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2724/3061] : && /usr/bin/cmake -E remove lib/liblldMachO.a && /usr/bin/gcc-ar qc lib/liblldMachO.a  tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o && /usr/bin/gcc-ranlib lib/liblldMachO.a && :
[2725/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objcopy -I../tools/llvm-objcopy -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o -MF tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o.d -o tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o -c ../tools/llvm-objcopy/Object.cpp
[2726/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/lib/ReaderWriter/YAML -I../tools/lld/lib/ReaderWriter/YAML -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o -MF tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o.d -o tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o -c ../tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/include/lld/Core/Atom.h:13,
                 from ../tools/lld/include/lld/Core/AbsoluteAtom.h:13,
                 from ../tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2727/3061] : && /usr/bin/cmake -E remove lib/liblldYAML.a && /usr/bin/gcc-ar qc lib/liblldYAML.a  tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o && /usr/bin/gcc-ranlib lib/liblldYAML.a && :
[2728/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/docs && /usr/bin/sphinx-build -b html -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/docs/_doctrees-lld-html -q /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/docs/html
[2729/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-objdump -I../tools/llvm-objdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -MF tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o.d -o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -c ../tools/llvm-objdump/llvm-objdump.cpp
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../tools/llvm-objdump/llvm-objdump.h:12,
                 from ../tools/llvm-objdump/llvm-objdump.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2730/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o -c ../tools/lld/COFF/DLL.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/DLL.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/DLL.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2731/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o -c ../tools/lld/COFF/Chunks.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/Chunks.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/Chunks.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2732/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o -c ../tools/lld/COFF/ICF.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/ICF.cpp:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/ICF.cpp:21:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2733/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o -c ../tools/lld/COFF/InputFiles.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/InputFiles.h:13,
                 from ../tools/lld/COFF/InputFiles.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/InputFiles.h:13,
                 from ../tools/lld/COFF/InputFiles.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2734/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o -c ../tools/lld/COFF/Driver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Driver.h:13,
                 from ../tools/lld/COFF/Driver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Driver.h:13,
                 from ../tools/lld/COFF/Driver.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2735/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o -c ../tools/lld/COFF/MarkLive.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/MarkLive.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/MarkLive.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2736/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o -c ../tools/lld/COFF/Strings.cpp
[2737/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o -c ../tools/lld/COFF/MapFile.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/COFF/MapFile.h:13,
                 from ../tools/lld/COFF/MapFile.cpp:22:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/COFF/MapFile.h:13,
                 from ../tools/lld/COFF/MapFile.cpp:22:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2738/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/ELF -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/ELF/Options.td -o tools/lld/ELF/Options.inc.tmp -d tools/lld/ELF/Options.inc.d
[2739/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/ELF && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/ELF/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/ELF/Options.inc
[2740/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/LTO.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/LTO.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/LTO.cpp.o -c ../tools/lld/COFF/LTO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/COFF/LTO.h:24,
                 from ../tools/lld/COFF/LTO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/COFF/LTO.h:24,
                 from ../tools/lld/COFF/LTO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2741/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o -c ../tools/lld/COFF/DriverUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/DriverUtils.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/DriverUtils.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2742/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o -c ../tools/lld/ELF/Arch/AVR.cpp
[2743/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o -c ../tools/lld/ELF/Arch/ARM.cpp
[2744/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o -c ../tools/lld/COFF/Symbols.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/Symbols.h:13,
                 from ../tools/lld/COFF/Symbols.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/Symbols.h:13,
                 from ../tools/lld/COFF/Symbols.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2745/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o -c ../tools/lld/COFF/MinGW.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/MinGW.h:13,
                 from ../tools/lld/COFF/MinGW.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/MinGW.h:13,
                 from ../tools/lld/COFF/MinGW.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2746/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o -c ../tools/lld/COFF/SymbolTable.cpp
../tools/lld/COFF/SymbolTable.cpp: In member function 'void lld::coff::SymbolTable::reportRemainingUndefines()':
../tools/lld/COFF/SymbolTable.cpp:86:46: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class lld::coff::Symbol' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
         memcpy(Sym, D, sizeof(DefinedRegular));
                                              ^
In file included from ../tools/lld/COFF/SymbolTable.cpp:14:
../tools/lld/COFF/Symbols.h:38:7: note: 'class lld::coff::Symbol' declared here
 class Symbol {
       ^~~~~~
../tools/lld/COFF/SymbolTable.cpp:88:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class lld::coff::Symbol' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
         memcpy(Sym, D, sizeof(DefinedAbsolute));
                                               ^
In file included from ../tools/lld/COFF/SymbolTable.cpp:14:
../tools/lld/COFF/Symbols.h:38:7: note: 'class lld::coff::Symbol' declared here
 class Symbol {
       ^~~~~~
../tools/lld/COFF/SymbolTable.cpp:90:43: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class lld::coff::Symbol' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
         memcpy(Sym, D, sizeof(SymbolUnion));
                                           ^
In file included from ../tools/lld/COFF/SymbolTable.cpp:14:
../tools/lld/COFF/Symbols.h:38:7: note: 'class lld::coff::Symbol' declared here
 class Symbol {
       ^~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/InputFiles.h:13,
                 from ../tools/lld/COFF/SymbolTable.h:13,
                 from ../tools/lld/COFF/SymbolTable.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/InputFiles.h:13,
                 from ../tools/lld/COFF/SymbolTable.h:13,
                 from ../tools/lld/COFF/SymbolTable.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2747/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o -c ../tools/lld/ELF/Arch/PPC.cpp
[2748/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o -c ../tools/lld/ELF/Arch/MipsArchTree.cpp
[2749/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/Mips.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/Mips.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/Mips.cpp.o -c ../tools/lld/ELF/Arch/Mips.cpp
[2750/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o -c ../tools/lld/ELF/Arch/X86_64.cpp
[2751/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o -c ../tools/lld/COFF/Writer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/Writer.h:13,
                 from ../tools/lld/COFF/Writer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/COFF/Config.h:13,
                 from ../tools/lld/COFF/Chunks.h:13,
                 from ../tools/lld/COFF/Writer.h:13,
                 from ../tools/lld/COFF/Writer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2752/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/COFF -I../tools/lld/COFF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o -MF tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o.d -o tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o -c ../tools/lld/COFF/PDB.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/COFF/PDB.h:13,
                 from ../tools/lld/COFF/PDB.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/COFF/PDB.h:13,
                 from ../tools/lld/COFF/PDB.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2753/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o -c ../tools/lld/ELF/Arch/PPC64.cpp
[2754/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86.cpp.o -c ../tools/lld/ELF/Arch/X86.cpp
[2755/3061] : && /usr/bin/cmake -E remove lib/liblldCOFF.a && /usr/bin/gcc-ar qc lib/liblldCOFF.a  tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/LTO.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o && /usr/bin/gcc-ranlib lib/liblldCOFF.a && :
[2756/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o -c ../tools/lld/ELF/Arch/SPARCV9.cpp
[2757/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o -c ../tools/lld/ELF/EhFrame.cpp
[2758/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o -c ../tools/lld/ELF/Filesystem.cpp
[2759/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o -c ../tools/lld/ELF/DriverUtils.cpp
[2760/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o -c ../tools/lld/ELF/ICF.cpp
[2761/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AMDGPU.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AMDGPU.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AMDGPU.cpp.o -c ../tools/lld/ELF/Arch/AMDGPU.cpp
[2762/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o -c ../tools/lld/ELF/GdbIndex.cpp
[2763/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/AArch64ErrataFix.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/AArch64ErrataFix.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/AArch64ErrataFix.cpp.o -c ../tools/lld/ELF/AArch64ErrataFix.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/AArch64ErrataFix.h:13,
                 from ../tools/lld/ELF/AArch64ErrataFix.cpp:32:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::Patch843419Section; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::Patch843419Section; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::Patch843419Section; U = {lld::elf::InputSection*&, long long unsigned int&}]'
../tools/lld/ELF/AArch64ErrataFix.cpp:562:56:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/AArch64ErrataFix.h:13,
                 from ../tools/lld/ELF/AArch64ErrataFix.cpp:32:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2764/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o -c ../tools/lld/ELF/Driver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/SymbolTable.h:13,
                 from ../tools/lld/ELF/Driver.h:13,
                 from ../tools/lld/ELF/Driver.cpp:26:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::Configuration; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::Configuration; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::Configuration; U = {}]'
../tools/lld/ELF/Driver.cpp:87:32:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/SymbolTable.h:13,
                 from ../tools/lld/ELF/Driver.h:13,
                 from ../tools/lld/ELF/Driver.cpp:26:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2765/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o -c ../tools/lld/ELF/Arch/AArch64.cpp
[2766/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o -c ../tools/lld/ELF/MapFile.cpp
[2767/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o -c ../tools/lld/ELF/MarkLive.cpp
[2768/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o -c ../tools/lld/ELF/InputSection.cpp
[2769/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o -c ../tools/lld/ELF/ScriptLexer.cpp
[2770/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o -c ../tools/lld/ELF/Strings.cpp
[2771/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o -c ../tools/lld/ELF/OutputSections.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/OutputSections.h:13,
                 from ../tools/lld/ELF/OutputSections.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::InputSectionDescription; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::InputSectionDescription; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::InputSectionDescription; U = {const char (&)[1]}]'
../tools/lld/ELF/OutputSections.cpp:131:65:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/OutputSections.h:13,
                 from ../tools/lld/ELF/OutputSections.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2772/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o -c ../tools/lld/ELF/LinkerScript.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/LinkerScript.h:13,
                 from ../tools/lld/ELF/LinkerScript.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::OutputSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::OutputSection; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::OutputSection; U = {llvm::StringRef&, llvm::ELF::<unnamed enum>, int}]'
../tools/lld/ELF/LinkerScript.cpp:90:50:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/LinkerScript.h:13,
                 from ../tools/lld/ELF/LinkerScript.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2773/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o -c ../tools/lld/ELF/Relocations.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/Relocations.h:13,
                 from ../tools/lld/ELF/Relocations.cpp:44:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::ThunkSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::ThunkSection; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::ThunkSection; U = {lld::elf::OutputSection*&, long long unsigned int&}]'
../tools/lld/ELF/Relocations.cpp:1293:40:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/Relocations.h:13,
                 from ../tools/lld/ELF/Relocations.cpp:44:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2774/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o -c ../tools/lld/ELF/LTO.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/LTO.h:24,
                 from ../tools/lld/ELF/LTO.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/LTO.h:24,
                 from ../tools/lld/ELF/LTO.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2775/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o -c ../tools/lld/ELF/ScriptParser.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/ScriptParser.h:13,
                 from ../tools/lld/ELF/ScriptParser.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::SymbolAssignment; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::SymbolAssignment; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::SymbolAssignment; U = {llvm::StringRef&, std::function<lld::elf::ExprValue()>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]'
../tools/lld/ELF/ScriptParser.cpp:280:79:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/ScriptParser.h:13,
                 from ../tools/lld/ELF/ScriptParser.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2776/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/MinGW -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/MinGW/Options.td -o tools/lld/MinGW/Options.inc.tmp -d tools/lld/MinGW/Options.inc.d
[2777/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/MinGW && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/MinGW/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/MinGW/Options.inc
[2778/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o -c ../tools/lld/ELF/Target.cpp
[2779/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/wasm -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/lld/wasm/Options.td -o tools/lld/wasm/Options.inc.tmp -d tools/lld/wasm/Options.inc.d
[2780/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/wasm && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/wasm/Options.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/wasm/Options.inc
[2781/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o -c ../tools/lld/ELF/Symbols.cpp
[2782/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o -c ../tools/lld/ELF/SymbolTable.cpp
../tools/lld/ELF/SymbolTable.cpp: In member function 'void lld::elf::SymbolTable::applySymbolWrap()':
../tools/lld/ELF/SymbolTable.cpp:190:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class lld::elf::Symbol' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
       memcpy(Real, W.Real, sizeof(SymbolUnion));
                                               ^
In file included from ../tools/lld/ELF/SymbolTable.cpp:20:
../tools/lld/ELF/Symbols.h:38:7: note: 'class lld::elf::Symbol' declared here
 class Symbol {
       ^~~~~~
../tools/lld/ELF/SymbolTable.cpp:194:46: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class lld::elf::Symbol' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(W.Real, W.Sym, sizeof(SymbolUnion));
                                              ^
In file included from ../tools/lld/ELF/SymbolTable.cpp:20:
../tools/lld/ELF/Symbols.h:38:7: note: 'class lld::elf::Symbol' declared here
 class Symbol {
       ^~~~~~
../tools/lld/ELF/SymbolTable.cpp:195:46: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class lld::elf::Symbol' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess]
     memcpy(W.Sym, W.Wrap, sizeof(SymbolUnion));
                                              ^
In file included from ../tools/lld/ELF/SymbolTable.cpp:20:
../tools/lld/ELF/Symbols.h:38:7: note: 'class lld::elf::Symbol' declared here
 class Symbol {
       ^~~~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/SymbolTable.h:13,
                 from ../tools/lld/ELF/SymbolTable.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::SymbolUnion; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::SymbolUnion; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::SymbolUnion; U = {}]'
../tools/lld/ELF/SymbolTable.cpp:189:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/SymbolTable.h:13,
                 from ../tools/lld/ELF/SymbolTable.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2783/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/tools/lld -I../tools/lld/tools/lld -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o -MF tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o.d -o tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o -c ../tools/lld/tools/lld/lld.cpp
[2784/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o -c ../tools/lld/ELF/InputFiles.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/InputFiles.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/InputFiles.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2785/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/MinGW -I../tools/lld/MinGW -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o -MF tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o.d -o tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o -c ../tools/lld/MinGW/Driver.cpp
[2786/3061] : && /usr/bin/cmake -E remove lib/liblldMinGW.a && /usr/bin/gcc-ar qc lib/liblldMinGW.a  tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o && /usr/bin/gcc-ranlib lib/liblldMinGW.a && :
[2787/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/InputSegment.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/InputSegment.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/InputSegment.cpp.o -c ../tools/lld/wasm/InputSegment.cpp
[2788/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o -c ../tools/lld/ELF/Thunks.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/Relocations.h:13,
                 from ../tools/lld/ELF/Thunks.h:13,
                 from ../tools/lld/ELF/Thunks.cpp:24:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::{anonymous}::AArch64ADRPThunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::{anonymous}::AArch64ADRPThunk; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::{anonymous}::AArch64ADRPThunk; U = {lld::elf::Symbol&}]'
../tools/lld/ELF/Thunks.cpp:387:36:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/Relocations.h:13,
                 from ../tools/lld/ELF/Thunks.h:13,
                 from ../tools/lld/ELF/Thunks.cpp:24:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2789/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/OutputSections.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/OutputSections.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/OutputSections.cpp.o -c ../tools/lld/wasm/OutputSections.cpp
[2790/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/Driver.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/Driver.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/Driver.cpp.o -c ../tools/lld/wasm/Driver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/include/lld/Common/Driver.h:13,
                 from ../tools/lld/wasm/Driver.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::wasm::Configuration; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::wasm::Configuration; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::wasm::Configuration; U = {}]'
../tools/lld/wasm/Driver.cpp:74:32:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/include/lld/Common/Driver.h:13,
                 from ../tools/lld/wasm/Driver.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2791/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/InputFiles.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/InputFiles.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/InputFiles.cpp.o -c ../tools/lld/wasm/InputFiles.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/wasm/InputFiles.h:13,
                 from ../tools/lld/wasm/InputFiles.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = std::unique_ptr<llvm::MemoryBuffer>; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = std::unique_ptr<llvm::MemoryBuffer>; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = std::unique_ptr<llvm::MemoryBuffer>; U = {std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer> >}]'
../tools/lld/wasm/InputFiles.cpp:40:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/wasm/InputFiles.h:13,
                 from ../tools/lld/wasm/InputFiles.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2792/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/WriterUtils.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/WriterUtils.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/WriterUtils.cpp.o -c ../tools/lld/wasm/WriterUtils.cpp
[2793/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/SymbolTable.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/SymbolTable.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/SymbolTable.cpp.o -c ../tools/lld/wasm/SymbolTable.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/wasm/InputFiles.h:13,
                 from ../tools/lld/wasm/SymbolTable.h:13,
                 from ../tools/lld/wasm/SymbolTable.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::wasm::Symbol; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::wasm::Symbol; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::wasm::Symbol; U = {llvm::StringRef&, bool}]'
../tools/lld/wasm/SymbolTable.cpp:68:33:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/wasm/InputFiles.h:13,
                 from ../tools/lld/wasm/SymbolTable.h:13,
                 from ../tools/lld/wasm/SymbolTable.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2794/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/Symbols.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/Symbols.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/Symbols.cpp.o -c ../tools/lld/wasm/Symbols.cpp
[2795/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/wasm -I../tools/lld/wasm -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/wasm/CMakeFiles/lldWasm.dir/Writer.cpp.o -MF tools/lld/wasm/CMakeFiles/lldWasm.dir/Writer.cpp.o.d -o tools/lld/wasm/CMakeFiles/lldWasm.dir/Writer.cpp.o -c ../tools/lld/wasm/Writer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/wasm/Config.h:13,
                 from ../tools/lld/wasm/Writer.cpp:12:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::wasm::CodeSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::wasm::CodeSection; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::wasm::CodeSection; U = {unsigned int&, std::vector<lld::wasm::ObjFile*, std::allocator<lld::wasm::ObjFile*> >&}]'
../tools/lld/wasm/Writer.cpp:345:69:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/lld/wasm/Config.h:13,
                 from ../tools/lld/wasm/Writer.cpp:12:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2796/3061] : && /usr/bin/cmake -E remove lib/liblldWasm.a && /usr/bin/gcc-ar qc lib/liblldWasm.a  tools/lld/wasm/CMakeFiles/lldWasm.dir/Driver.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/InputFiles.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/InputSegment.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/OutputSections.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/SymbolTable.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/Symbols.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/Writer.cpp.o tools/lld/wasm/CMakeFiles/lldWasm.dir/WriterUtils.cpp.o && /usr/bin/gcc-ranlib lib/liblldWasm.a && :
[2797/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o -c ../tools/bugpoint/BugDriver.cpp
[2798/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o -c ../tools/lld/ELF/Writer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/ELF/Writer.h:13,
                 from ../tools/lld/ELF/Writer.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::StringTableSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::StringTableSection; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::StringTableSection; U = {const char (&)[8], bool}]'
../tools/lld/ELF/Writer.cpp:246:44:   required from 'void createSyntheticSections() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]'
../tools/lld/ELF/Writer.cpp:402:32:   required from 'void {anonymous}::Writer<ELFT>::run() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]'
../tools/lld/ELF/Writer.cpp:132:49:   required from 'void lld::elf::writeResult() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]'
../tools/lld/ELF/Writer.cpp:2072:41:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/lld/ELF/Writer.h:13,
                 from ../tools/lld/ELF/Writer.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2799/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o -c ../tools/bugpoint/FindBugs.cpp
[2800/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -c ../tools/bugpoint/ExecutionDriver.cpp
[2801/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/bugpoint-passes && echo "LLVM_6.0 {" > BugpointPasses.exports && grep -q [[:alnum:]] /usr/src/RPM/BUILD/llvm-6.0.0/tools/bugpoint-passes/bugpoint.exports && echo "  global:" >> BugpointPasses.exports || : && sed -e "s/\$/;/" -e "s/^/    /" < /usr/src/RPM/BUILD/llvm-6.0.0/tools/bugpoint-passes/bugpoint.exports >> BugpointPasses.exports && echo "  local: *;" >> BugpointPasses.exports && echo "};" >> BugpointPasses.exports
[2802/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -I../tools/lld/ELF -I../tools/lld/include -Itools/lld/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o -MF tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o -c ../tools/lld/ELF/SyntheticSections.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/EhFrame.h:13,
                 from ../tools/lld/ELF/SyntheticSections.h:24,
                 from ../tools/lld/ELF/SyntheticSections.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const lld::elf::OutputSection*, unsigned int>]':
../include/llvm/ADT/MapVector.h:132:7:   required from 'std::pair<typename VectorType::iterator, bool> llvm::MapVector<KeyT, ValueT, MapType, VectorType>::insert(std::pair<_T1, _T2>&&) [with KeyT = const lld::elf::OutputSection*; ValueT = unsigned int; MapType = llvm::SmallDenseMap<const lld::elf::OutputSection*, unsigned int, 16, llvm::DenseMapInfo<const lld::elf::OutputSection*>, llvm::detail::DenseMapPair<const lld::elf::OutputSection*, unsigned int> >; VectorType = llvm::SmallVector<std::pair<const lld::elf::OutputSection*, unsigned int>, 16>; typename VectorType::iterator = std::pair<const lld::elf::OutputSection*, unsigned int>*]'
../tools/lld/ELF/SyntheticSections.cpp:677:52:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const lld::elf::OutputSection*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/EhFrame.h:13,
                 from ../tools/lld/ELF/SyntheticSections.h:24,
                 from ../tools/lld/ELF/SyntheticSections.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const lld::elf::OutputSection*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/EhFrame.h:13,
                 from ../tools/lld/ELF/SyntheticSections.h:24,
                 from ../tools/lld/ELF/SyntheticSections.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = lld::elf::MergeInputSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:434:65:   required from 'T* llvm::SpecificBumpPtrAllocator<T>::Allocate(size_t) [with T = lld::elf::MergeInputSection; size_t = unsigned int]'
../tools/lld/include/lld/Common/Memory.h:55:10:   required from 'T* lld::make(U&& ...) [with T = lld::elf::MergeInputSection; U = {unsigned int, llvm::ELF::<unnamed enum>, int, llvm::ArrayRef<unsigned char>, const char (&)[9]}]'
../tools/lld/ELF/SyntheticSections.cpp:86:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../tools/lld/include/lld/Common/LLVM.h:20,
                 from ../tools/lld/ELF/EhFrame.h:13,
                 from ../tools/lld/ELF/SyntheticSections.h:24,
                 from ../tools/lld/ELF/SyntheticSections.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/MapVector.h:20,
                 from ../tools/lld/ELF/Config.h:13,
                 from ../tools/lld/ELF/InputFiles.h:13,
                 from ../tools/lld/ELF/GdbIndex.h:13,
                 from ../tools/lld/ELF/SyntheticSections.h:25,
                 from ../tools/lld/ELF/SyntheticSections.cpp:17:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<llvm::CachedHashStringRef, unsigned int>; DerivedT = llvm::DenseMap<llvm::CachedHashStringRef, unsigned int>; KeyT = llvm::CachedHashStringRef; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashStringRef>; BucketT = llvm::detail::DenseMapPair<llvm::CachedHashStringRef, unsigned int>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashStringRef; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashStringRef>; BucketT = llvm::detail::DenseMapPair<llvm::CachedHashStringRef, unsigned int>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = llvm::CachedHashStringRef; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::CachedHashStringRef>; BucketT = llvm::detail::DenseMapPair<llvm::CachedHashStringRef, unsigned int>]'
../include/llvm/MC/StringTableBuilder.h:24:7:   required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = llvm::StringTableBuilder; _Args = {const llvm::StringTableBuilder&}]'
/usr/include/c++/8/bits/stl_uninitialized.h:83:18:   required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::StringTableBuilder*; _ForwardIterator = llvm::StringTableBuilder*; bool _TrivialValueTypes = false]'
/usr/include/c++/8/bits/stl_uninitialized.h:134:15:   required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const llvm::StringTableBuilder*; _ForwardIterator = llvm::StringTableBuilder*]'
/usr/include/c++/8/bits/stl_uninitialized.h:289:37:   required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const llvm::StringTableBuilder*; _ForwardIterator = llvm::StringTableBuilder*; _Tp = llvm::StringTableBuilder]'
/usr/include/c++/8/bits/stl_uninitialized.h:311:2:   required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = llvm::StringTableBuilder*; _ForwardIterator = llvm::StringTableBuilder*; _Allocator = std::allocator<llvm::StringTableBuilder>]'
/usr/include/c++/8/bits/vector.tcc:447:6:   required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::StringTableBuilder::Kind, unsigned int&}; _Tp = llvm::StringTableBuilder; _Alloc = std::allocator<llvm::StringTableBuilder>; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator<llvm::StringTableBuilder*, std::vector<llvm::StringTableBuilder> >; typename std::_Vector_base<_Tp, _Alloc>::pointer = llvm::StringTableBuilder*]'
/usr/include/c++/8/bits/vector.tcc:109:4:   required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {llvm::StringTableBuilder::Kind, unsigned int&}; _Tp = llvm::StringTableBuilder; _Alloc = std::allocator<llvm::StringTableBuilder>]'
../tools/lld/ELF/SyntheticSections.cpp:2428:59:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<llvm::CachedHashStringRef, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<llvm::CachedHashStringRef, unsigned int>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2803/3061] : && /usr/bin/cmake -E remove lib/liblldELF.a && /usr/bin/gcc-ar qc lib/liblldELF.a  tools/lld/ELF/CMakeFiles/lldELF.dir/AArch64ErrataFix.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AMDGPU.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/Mips.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o && /usr/bin/gcc-ranlib lib/liblldELF.a && :
[2804/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -c ../tools/bugpoint/ExtractFunction.cpp
[2805/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -c ../tools/bugpoint/ToolRunner.cpp
[2806/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -c ../tools/bugpoint/OptimizerDriver.cpp
[2807/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o -c ../tools/dsymutil/CFBundle.cpp
[2808/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -c ../tools/dsymutil/BinaryHolder.cpp
[2809/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -c ../tools/bugpoint/Miscompilation.cpp
[2810/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -c ../tools/dsymutil/dsymutil.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/dsymutil.h:20,
                 from ../tools/dsymutil/dsymutil.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/dsymutil.h:20,
                 from ../tools/dsymutil/dsymutil.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2811/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -c ../tools/bugpoint/CrashDebugger.cpp
[2812/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -c ../tools/dsymutil/DebugMap.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/DebugMap.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/dsymutil/DebugMap.h:25,
                 from ../tools/dsymutil/DebugMap.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2813/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -c ../tools/dsymutil/MachODebugMapParser.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/MachODebugMapParser.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/MachODebugMapParser.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2814/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -c ../tools/dsymutil/MachOUtils.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/dsymutil/MachOUtils.h:13,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/dsymutil/MachOUtils.h:12,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/dsymutil/MachOUtils.h:13,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/dsymutil/MachOUtils.h:12,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/dsymutil/MachOUtils.h:13,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/dsymutil/MachOUtils.h:12,
                 from ../tools/dsymutil/MachOUtils.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2815/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint -I../tools/bugpoint -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o -MF tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o.d -o tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o -c ../tools/bugpoint/bugpoint.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../include/llvm/IR/ValueMap.h:29,
                 from ../tools/bugpoint/BugDriver.h:19,
                 from ../tools/bugpoint/bugpoint.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2816/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o   -c ../tools/llvm-c-test/attributes.c
[2817/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o   -c ../tools/llvm-c-test/calc.c
[2818/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o   -c ../tools/llvm-c-test/debuginfo.c
[2819/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-as -I../tools/llvm-as -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -MF tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o.d -o tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -c ../tools/llvm-as/llvm-as.cpp
[2820/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o   -c ../tools/llvm-c-test/diagnostic.c
[2821/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o   -c ../tools/llvm-c-test/disassemble.c
[2822/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o   -c ../tools/llvm-c-test/helpers.c
[2823/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o   -c ../tools/llvm-c-test/include-all.c
[2824/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o   -c ../tools/llvm-c-test/main.c
[2825/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o   -c ../tools/llvm-c-test/module.c
[2826/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o   -c ../tools/llvm-c-test/metadata.c
[2827/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o   -c ../tools/llvm-c-test/object.c
[2828/3061] /usr/bin/cc -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -Werror=date-time -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -ffunction-sections -fdata-sections -flto -std=gnu99 -Wstrict-prototypes -O2 -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o   -c ../tools/llvm-c-test/targets.c
[2829/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lli/ChildTarget -I../tools/lli/ChildTarget -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o -MF tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o.d -o tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o -c ../tools/lli/ChildTarget/ChildTarget.cpp
[2830/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-bcanalyzer -I../tools/llvm-bcanalyzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -MF tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o.d -o tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -c ../tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
[2831/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llc -I../tools/llc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llc/CMakeFiles/llc.dir/llc.cpp.o -MF tools/llc/CMakeFiles/llc.dir/llc.cpp.o.d -o tools/llc/CMakeFiles/llc.dir/llc.cpp.o -c ../tools/llc/llc.cpp
In file included from ../include/llvm/CodeGen/LinkAllCodegenComponents.h:20,
                 from ../tools/llc/llc.cpp:21:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/llc/llc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/llc/llc.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/llc/llc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/llc/llc.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2832/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lli -I../tools/lli -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -MF tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o.d -o tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -c ../tools/lli/OrcLazyJIT.cpp
[2833/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-c-test -I../tools/llvm-c-test -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o -MF tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o.d -o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o -c ../tools/llvm-c-test/echo.cpp
[2834/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -c ../tools/llvm-cov/llvm-cov.cpp
[2835/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cat -I../tools/llvm-cat -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o -MF tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o.d -o tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o -c ../tools/llvm-cat/llvm-cat.cpp
[2836/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/dsymutil -I../tools/dsymutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -MF tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o.d -o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -c ../tools/dsymutil/DwarfLinker.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/dsymutil/BinaryHolder.h:17,
                 from ../tools/dsymutil/DwarfLinker.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2837/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lli -I../tools/lli -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/lli/CMakeFiles/lli.dir/lli.cpp.o -MF tools/lli/CMakeFiles/lli.dir/lli.cpp.o.d -o tools/lli/CMakeFiles/lli.dir/lli.cpp.o -c ../tools/lli/lli.cpp
In file included from ../include/llvm/CodeGen/LinkAllCodegenComponents.h:20,
                 from ../tools/lli/lli.cpp:22:
../include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)':
../include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type]
   : MachinePassRegistryNode(N, D, (MachinePassCtor)C)
                                                    ^
[2838/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o -c ../tools/llvm-cov/gcov.cpp
[2839/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cfi-verify -I../tools/llvm-cfi-verify -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o -MF tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o.d -o tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o -c ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/llvm-cfi-verify.cpp:20:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2840/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cfi-verify/lib -I../tools/llvm-cfi-verify/lib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o -MF tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o.d -o tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o -c ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.h:13,
                 from ../tools/llvm-cfi-verify/lib/GraphBuilder.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2841/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cfi-verify/lib -I../tools/llvm-cfi-verify/lib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o -MF tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o.d -o tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o -c ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.h:13,
                 from ../tools/llvm-cfi-verify/lib/FileAnalysis.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2842/3061] : && /usr/bin/cmake -E remove lib/libLLVMCFIVerify.a && /usr/bin/gcc-ar qc lib/libLLVMCFIVerify.a  tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/FileAnalysis.cpp.o tools/llvm-cfi-verify/lib/CMakeFiles/LLVMCFIVerify.dir/GraphBuilder.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMCFIVerify.a && :
[2843/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o -c ../tools/llvm-cov/CoverageExporterJson.cpp
[2844/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -c ../tools/llvm-cov/CoverageFilters.cpp
[2845/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -c ../tools/llvm-cov/CoverageSummaryInfo.cpp
[2846/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/llvm-cvtres -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/llvm-cvtres/Opts.td -o tools/llvm-cvtres/Opts.inc.tmp -d tools/llvm-cvtres/Opts.inc.d
[2847/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-cvtres && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-cvtres/Opts.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-cvtres/Opts.inc
[2848/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -c ../tools/llvm-cov/SourceCoverageView.cpp
[2849/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -c ../tools/llvm-cov/CoverageReport.cpp
[2850/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -c ../tools/llvm-cov/SourceCoverageViewHTML.cpp
[2851/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -c ../tools/llvm-cov/CodeCoverage.cpp
[2852/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -c ../tools/llvm-cov/SourceCoverageViewText.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ProfileData/Coverage/CoverageMapping.h:18,
                 from ../tools/llvm-cov/CoverageSummaryInfo.h:18,
                 from ../tools/llvm-cov/CoverageFilters.h:17,
                 from ../tools/llvm-cov/CoverageReport.h:17,
                 from ../tools/llvm-cov/SourceCoverageViewText.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]':
../tools/llvm-cov/SourceCoverageViewText.cpp:122:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ProfileData/Coverage/CoverageMapping.h:18,
                 from ../tools/llvm-cov/CoverageSummaryInfo.h:18,
                 from ../tools/llvm-cov/CoverageFilters.h:17,
                 from ../tools/llvm-cov/CoverageReport.h:17,
                 from ../tools/llvm-cov/SourceCoverageViewText.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here
     struct pair
            ^~~~
[2853/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cvtres -I../tools/llvm-cvtres -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o -MF tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o.d -o tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o -c ../tools/llvm-cvtres/llvm-cvtres.cpp
[2854/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cxxdump -I../tools/llvm-cxxdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -MF tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o.d -o tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -c ../tools/llvm-cxxdump/Error.cpp
[2855/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-demangle-fuzzer -I../tools/llvm-demangle-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o -MF tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o.d -o tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o -c ../tools/llvm-demangle-fuzzer/llvm-demangle-fuzzer.cpp
[2856/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cov -I../tools/llvm-cov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -MF tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o.d -o tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -c ../tools/llvm-cov/TestingSupport.cpp
[2857/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-demangle-fuzzer -I../tools/llvm-demangle-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o -MF tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o.d -o tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o -c ../tools/llvm-demangle-fuzzer/DummyDemanglerFuzzer.cpp
[2858/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cxxfilt -I../tools/llvm-cxxfilt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o -MF tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o.d -o tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o -c ../tools/llvm-cxxfilt/llvm-cxxfilt.cpp
[2859/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -c ../tools/llvm-diff/DiffLog.cpp
In file included from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffLog.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]':
../tools/llvm-diff/DiffLog.cpp:33:34:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffLog.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here
     struct pair
            ^~~~
[2860/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -c ../tools/llvm-diff/DiffConsumer.cpp
[2861/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwp -I../tools/llvm-dwp -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -MF tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o.d -o tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -c ../tools/llvm-dwp/DWPError.cpp
[2862/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwarfdump -I../tools/llvm-dwarfdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o -MF tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o.d -o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o -c ../tools/llvm-dwarfdump/Statistics.cpp
[2863/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -c ../tools/llvm-diff/llvm-diff.cpp
[2864/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-isel-fuzzer -I../tools/llvm-isel-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o -MF tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o.d -o tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o -c ../tools/llvm-isel-fuzzer/DummyISelFuzzer.cpp
[2865/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-cxxdump -I../tools/llvm-cxxdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -MF tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o.d -o tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -c ../tools/llvm-cxxdump/llvm-cxxdump.cpp
[2866/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwarfdump -I../tools/llvm-dwarfdump -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -MF tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o.d -o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -c ../tools/llvm-dwarfdump/llvm-dwarfdump.cpp
[2867/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-diff -I../tools/llvm-diff -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -MF tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o.d -o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -c ../tools/llvm-diff/DifferenceEngine.cpp
In file included from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, llvm::Function*>]':
../tools/llvm-diff/DifferenceEngine.cpp:661:47:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, llvm::Function*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::Function*, llvm::Function*>' declared here
     struct pair
            ^~~~
In file included from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]':
../tools/llvm-diff/DifferenceEngine.cpp:50:5:   required from 'void {anonymous}::PriorityQueue<T, Sorter, InlineCapacity>::insert(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>; Sorter = {anonymous}::FunctionDifferenceEngine::QueueSorter; unsigned int InlineCapacity = 20]'
../tools/llvm-diff/DifferenceEngine.cpp:168:33:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../tools/llvm-diff/DiffLog.h:17,
                 from ../tools/llvm-diff/DiffConsumer.h:17,
                 from ../tools/llvm-diff/DifferenceEngine.h:18,
                 from ../tools/llvm-diff/DifferenceEngine.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here
     struct pair
            ^~~~
[2868/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mc -I../tools/llvm-mc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -MF tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o.d -o tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -c ../tools/llvm-mc/Disassembler.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/llvm-mc/Disassembler.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/Disassembler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/llvm-mc/Disassembler.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/Disassembler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/llvm-mc/Disassembler.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/Disassembler.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2869/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-extract -I../tools/llvm-extract -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -MF tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o.d -o tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -c ../tools/llvm-extract/llvm-extract.cpp
[2870/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-dwp -I../tools/llvm-dwp -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -MF tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o.d -o tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -c ../tools/llvm-dwp/llvm-dwp.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-dwp/DWPError.h:4,
                 from ../tools/llvm-dwp/llvm-dwp.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2871/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-opt-fuzzer -I../tools/llvm-opt-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o -MF tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o.d -o tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o -c ../tools/llvm-opt-fuzzer/DummyOptFuzzer.cpp
[2872/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mcmarkup -I../tools/llvm-mcmarkup -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -MF tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o.d -o tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -c ../tools/llvm-mcmarkup/llvm-mcmarkup.cpp
[2873/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-link -I../tools/llvm-link -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o -MF tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o.d -o tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o -c ../tools/llvm-link/llvm-link.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/llvm-link/llvm-link.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/llvm-link/llvm-link.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2874/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/lli/ChildTarget/CMakeFiles/lli-child-target.dir/ChildTarget.cpp.o  -o bin/lli-child-target  lib/libLLVMOrcJIT.a lib/libLLVMRuntimeDyld.a lib/libLLVMSupport.a -lpthread lib/libLLVMExecutionEngine.a lib/libLLVMRuntimeDyld.a lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMProfileData.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[2875/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-mc -I../tools/llvm-mc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -MF tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o.d -o tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -c ../tools/llvm-mc/llvm-mc.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../tools/llvm-mc/llvm-mc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/llvm-mc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../tools/llvm-mc/llvm-mc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/llvm-mc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/MC/MCAsmBackend.h:13,
                 from ../tools/llvm-mc/llvm-mc.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-mc/Disassembler.h:18,
                 from ../tools/llvm-mc/llvm-mc.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2876/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-isel-fuzzer -I../tools/llvm-isel-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o -MF tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o.d -o tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o -c ../tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
[2877/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o -c ../tools/llvm-pdbutil/DiffPrinter.cpp
[2878/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-lto2 -I../tools/llvm-lto2 -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o -MF tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o.d -o tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o -c ../tools/llvm-lto2/llvm-lto2.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-lto2/llvm-lto2.cpp:19:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-lto2/llvm-lto2.cpp:19:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2879/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o -c ../tools/llvm-pdbutil/BytesOutputStyle.cpp
[2880/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-opt-report -I../tools/llvm-opt-report -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o -MF tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o.d -o tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o -c ../tools/llvm-opt-report/OptReport.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/llvm-opt-report/OptReport.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Support/CommandLine.h:23,
                 from ../tools/llvm-opt-report/OptReport.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2881/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o -c ../tools/llvm-pdbutil/Diff.cpp
[2882/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o -c ../tools/llvm-pdbutil/FormatUtil.cpp
[2883/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o -c ../tools/llvm-pdbutil/InputFile.cpp
[2884/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyBuiltinDumper.cpp
[2885/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o -c ../tools/llvm-pdbutil/LinePrinter.cpp
[2886/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o -c ../tools/llvm-pdbutil/PdbYaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.h:13,
                 from ../tools/llvm-pdbutil/PdbYaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2887/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o -c ../tools/llvm-pdbutil/MinimalSymbolDumper.cpp
[2888/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-opt-fuzzer -I../tools/llvm-opt-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o -MF tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o.d -o tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o -c ../tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/Bitcode/BitcodeReader.h:17,
                 from ../tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2889/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp
[2890/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o -c ../tools/llvm-pdbutil/MinimalTypeDumper.cpp
[2891/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyExternalSymbolDumper.cpp
[2892/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o -c ../tools/llvm-pdbutil/llvm-pdbutil.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.h:13,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/DenseMapInfo.h:17,
                 from ../include/llvm/ADT/DenseMap.h:17,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.h:13,
                 from ../tools/llvm-pdbutil/llvm-pdbutil.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2893/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyFunctionDumper.cpp
[2894/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyTypedefDumper.cpp
[2895/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o -c ../tools/llvm-pdbutil/StreamUtil.cpp
[2896/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD && /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/bin/llvm-tblgen -gen-opt-parser-defs -I /usr/src/RPM/BUILD/llvm-6.0.0/tools/llvm-rc -I /usr/src/RPM/BUILD/llvm-6.0.0/include /usr/src/RPM/BUILD/llvm-6.0.0/tools/llvm-rc/Opts.td -o tools/llvm-rc/Opts.inc.tmp -d tools/llvm-rc/Opts.inc.d
[2897/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o -c ../tools/llvm-pdbutil/DumpOutputStyle.cpp
[2898/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-rc && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-rc/Opts.inc.tmp /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-rc/Opts.inc
[2899/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp
[2900/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyCompilandDumper.cpp
[2901/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyEnumDumper.cpp
[2902/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyVariableDumper.cpp
[2903/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o -c ../tools/llvm-pdbutil/PrettyTypeDumper.cpp
[2904/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o -c ../tools/llvm-rc/llvm-rc.cpp
[2905/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o -c ../tools/llvm-rc/ResourceScriptStmt.cpp
[2906/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o -c ../tools/llvm-rc/ResourceScriptToken.cpp
[2907/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o -c ../tools/llvm-rc/ResourceFileWriter.cpp
[2908/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-pdbutil -I../tools/llvm-pdbutil -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o -MF tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o.d -o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o -c ../tools/llvm-pdbutil/YAMLOutputStyle.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/llvm-pdbutil/OutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.h:13,
                 from ../tools/llvm-pdbutil/YAMLOutputStyle.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2909/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o -c ../tools/llvm-readobj/Error.cpp
[2910/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -c ../tools/llvm-readobj/COFFImportDumper.cpp
[2911/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -c ../tools/llvm-readobj/ARMWinEHPrinter.cpp
[2912/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rc -I../tools/llvm-rc -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o -MF tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o.d -o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o -c ../tools/llvm-rc/ResourceScriptParser.cpp
[2913/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -c ../tools/llvm-readobj/ObjDumper.cpp
[2914/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -c ../tools/llvm-readobj/COFFDumper.cpp
[2915/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-shlib -I../tools/llvm-shlib -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o -MF tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o.d -o tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o -c ../tools/llvm-shlib/libllvm.cpp
[2916/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o -c ../tools/llvm-readobj/WindowsResourceDumper.cpp
[2917/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -c ../tools/llvm-readobj/MachODumper.cpp
[2918/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -c ../tools/llvm-readobj/Win64EHDumper.cpp
[2919/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o -c ../tools/llvm-readobj/WasmDumper.cpp
[2920/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -c ../tools/llvm-readobj/llvm-readobj.cpp
[2921/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-special-case-list-fuzzer -I../tools/llvm-special-case-list-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o -MF tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o.d -o tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o -c ../tools/llvm-special-case-list-fuzzer/DummySpecialCaseListFuzzer.cpp
[2922/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-special-case-list-fuzzer -I../tools/llvm-special-case-list-fuzzer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o -MF tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o.d -o tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o -c ../tools/llvm-special-case-list-fuzzer/special-case-list-fuzzer.cpp
[2923/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-strings -I../tools/llvm-strings -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o -MF tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o.d -o tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o -c ../tools/llvm-strings/llvm-strings.cpp
[2924/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-stress -I../tools/llvm-stress -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -MF tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o.d -o tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -c ../tools/llvm-stress/llvm-stress.cpp
[2925/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-size -I../tools/llvm-size -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o -MF tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o.d -o tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o -c ../tools/llvm-size/llvm-size.cpp
[2926/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o -c ../tools/llvm-xray/llvm-xray.cc
[2927/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-rtdyld -I../tools/llvm-rtdyld -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -MF tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o.d -o tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -c ../tools/llvm-rtdyld/llvm-rtdyld.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../tools/llvm-rtdyld/llvm-rtdyld.cpp:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2928/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-symbolizer -I../tools/llvm-symbolizer -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -MF tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o.d -o tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -c ../tools/llvm-symbolizer/llvm-symbolizer.cpp
[2929/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o -c ../tools/llvm-xray/xray-color-helper.cc
[2930/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-split -I../tools/llvm-split -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o -MF tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o.d -o tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o -c ../tools/llvm-split/llvm-split.cpp
[2931/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-readobj -I../tools/llvm-readobj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -c ../tools/llvm-readobj/ELFDumper.cpp
../tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getTypeString(unsigned int, uint64_t)':
../tools/llvm-readobj/ELFDumper.cpp:1510:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:1515:3: note: here
   case EM_MIPS:
   ^~~~
../tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getElfSegmentType(unsigned int, unsigned int)':
../tools/llvm-readobj/ELFDumper.cpp:1129:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:1132:3: note: here
   case ELF::EM_MIPS:
   ^~~~
../tools/llvm-readobj/ELFDumper.cpp: In function 'std::__cxx11::string getSectionTypeString(unsigned int, unsigned int)':
../tools/llvm-readobj/ELFDumper.cpp:2632:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:2644:3: note: here
   case EM_X86_64:
   ^~~~
../tools/llvm-readobj/ELFDumper.cpp:2645:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     switch (Type) {
     ^~~~~~
../tools/llvm-readobj/ELFDumper.cpp:2649:3: note: here
   case EM_MIPS:
   ^~~~
[2932/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o -c ../tools/llvm-xray/func-id-helper.cc
[2933/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o -c ../tools/llvm-xray/xray-registry.cc
[2934/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o -c ../tools/llvm-xray/xray-extract.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-extract.cc:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-extract.cc:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2935/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o -c ../tools/llvm-xray/xray-account.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-account.h:21,
                 from ../tools/llvm-xray/xray-account.cc:20:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from /usr/include/c++/8/algorithm:60,
                 from ../tools/llvm-xray/xray-account.cc:14:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2936/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -c ../tools/obj2yaml/obj2yaml.cpp
[2937/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o -c ../tools/llvm-xray/xray-graph.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-graph.h:21,
                 from ../tools/llvm-xray/xray-graph.cc:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/string:40,
                 from ../tools/llvm-xray/xray-graph.h:18,
                 from ../tools/llvm-xray/xray-graph.cc:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2938/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o -c ../tools/llvm-xray/xray-converter.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-converter.h:17,
                 from ../tools/llvm-xray/xray-converter.cc:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-converter.h:17,
                 from ../tools/llvm-xray/xray-converter.cc:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2939/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o -c ../tools/llvm-xray/xray-graph-diff.cc
In file included from ../tools/llvm-xray/xray-graph.h:23,
                 from ../tools/llvm-xray/xray-graph-diff.h:18,
                 from ../tools/llvm-xray/xray-graph-diff.cc:19:
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats, llvm::DenseMapInfo<std::pair<int, int> >, llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats> >; DerivedT = llvm::DenseMap<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats, llvm::DenseMapInfo<std::pair<int, int> >, llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats> >; KeyT = std::pair<int, int>; ValueT = llvm::xray::GraphRenderer::CallStats; KeyInfoT = llvm::DenseMapInfo<std::pair<int, int> >; BucketT = llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<int, int>; ValueT = llvm::xray::GraphRenderer::CallStats; KeyInfoT = llvm::DenseMapInfo<std::pair<int, int> >; BucketT = llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = std::pair<int, int>; ValueT = llvm::xray::GraphRenderer::CallStats; KeyInfoT = llvm::DenseMapInfo<std::pair<int, int> >; BucketT = llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>]'
../include/llvm/XRay/Graph.h:75:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<std::pair<int, int>, llvm::xray::GraphRenderer::CallStats>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<int, llvm::xray::GraphRenderer::FunctionStats, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats> >; DerivedT = llvm::DenseMap<int, llvm::xray::GraphRenderer::FunctionStats, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats> >; KeyT = int; ValueT = llvm::xray::GraphRenderer::FunctionStats; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = int; ValueT = llvm::xray::GraphRenderer::FunctionStats; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = int; ValueT = llvm::xray::GraphRenderer::FunctionStats; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>]'
../include/llvm/XRay/Graph.h:75:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<int, llvm::xray::GraphRenderer::FunctionStats>' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> >, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > > >; DerivedT = llvm::DenseMap<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> >, llvm::DenseMapInfo<int>, llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > > >; KeyT = int; ValueT = llvm::DenseSet<int, llvm::DenseMapInfo<int> >; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = int; ValueT = llvm::DenseSet<int, llvm::DenseMapInfo<int> >; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = int; ValueT = llvm::DenseSet<int, llvm::DenseMapInfo<int> >; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >]'
../include/llvm/XRay/Graph.h:75:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<int, llvm::DenseSet<int, llvm::DenseMapInfo<int> > >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT>&) [with OtherBaseT = llvm::DenseMap<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >; DerivedT = llvm::DenseMap<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >; KeyT = int; ValueT = llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4>; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >]':
../include/llvm/ADT/DenseMap.h:711:7:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = int; ValueT = llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4>; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >]'
../include/llvm/ADT/DenseMap.h:665:5:   required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>&) [with KeyT = int; ValueT = llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4>; KeyInfoT = llvm::DenseMapInfo<int>; BucketT = llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >]'
../tools/llvm-xray/xray-graph.h:37:7:   required from here
../include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(getBuckets(), other.getBuckets(),
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              getNumBuckets() * sizeof(BucketT));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair<int, llvm::SmallVector<llvm::xray::GraphRenderer::FunctionAttr, 4> >' declared here
 struct DenseMapPair : public std::pair<KeyT, ValueT> {
        ^~~~~~~~~~~~
[2940/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/llvm-xray -I../tools/llvm-xray -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o -MF tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o.d -o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o -c ../tools/llvm-xray/xray-stacks.cc
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-stacks.cc:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/forward_list.h:38,
                 from /usr/include/c++/8/forward_list:38,
                 from ../tools/llvm-xray/xray-stacks.cc:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-stacks.cc:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const TrieNode<StackDuration>*, long long unsigned int>]':
../include/llvm/ADT/SmallVector.h:514:7:   required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert(llvm::SmallVectorImpl<T>::iterator, const T&) [with T = std::pair<const TrieNode<StackDuration>*, long long unsigned int>; llvm::SmallVectorImpl<T>::iterator = std::pair<const TrieNode<StackDuration>*, long long unsigned int>*]'
../tools/llvm-xray/xray-stacks.cc:637:36:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const TrieNode<StackDuration>*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/forward_list.h:38,
                 from /usr/include/c++/8/forward_list:38,
                 from ../tools/llvm-xray/xray-stacks.cc:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const TrieNode<StackDuration>*, long long unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/DebugInfo/DIContext.h:18,
                 from ../include/llvm/DebugInfo/Symbolize/SymbolizableModule.h:16,
                 from ../include/llvm/DebugInfo/Symbolize/Symbolize.h:17,
                 from ../tools/llvm-xray/func-id-helper.h:16,
                 from ../tools/llvm-xray/xray-stacks.cc:21:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<TrieNode<StackDuration>*, long long unsigned int>; T2 = std::pair<TrieNode<StackDuration>*, long long unsigned int>; T = std::pair<TrieNode<StackDuration>*, long long unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<TrieNode<StackDuration>*, long long unsigned int>*; It2 = std::pair<TrieNode<StackDuration>*, long long unsigned int>*; T = std::pair<TrieNode<StackDuration>*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<TrieNode<StackDuration>*, long long unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<TrieNode<StackDuration>*, long long unsigned int>; unsigned int N = 8]'
../include/llvm/ADT/DenseMap.h:376:9:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:739:5:   required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:502:5:   required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:546:13:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:512:15:   required from 'BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:292:12:   required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::value_type = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../include/llvm/ADT/DenseMap.h:296:34:   required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT, BucketT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; BucketT = llvm::detail::DenseMapPair<unsigned int, llvm::SmallVector<std::pair<TrieNode<StackDuration>*, long long unsigned int>, 8> >]'
../tools/llvm-xray/xray-stacks.cc:367:36:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<TrieNode<StackDuration>*, long long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/forward_list.h:38,
                 from /usr/include/c++/8/forward_list:38,
                 from ../tools/llvm-xray/xray-stacks.cc:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<TrieNode<StackDuration>*, long long unsigned int>' declared here
     struct pair
            ^~~~
[2941/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o -c ../tools/obj2yaml/Error.cpp
[2942/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -c ../tools/obj2yaml/coff2yaml.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CVDebugRecord.h:13,
                 from ../include/llvm/Object/COFF.h:19,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/coff2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/Object/COFF.h:17,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/coff2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2943/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o -c ../tools/obj2yaml/dwarf2yaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/dwarf2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/dwarf2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2944/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o -c ../tools/obj2yaml/wasm2yaml.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/Support/Endian.h:19,
                 from ../include/llvm/DebugInfo/CodeView/CVDebugRecord.h:13,
                 from ../include/llvm/Object/COFF.h:19,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/wasm2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/Object/COFF.h:17,
                 from ../tools/obj2yaml/obj2yaml.h:16,
                 from ../tools/obj2yaml/wasm2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2945/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -c ../tools/obj2yaml/elf2yaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/elf2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/elf2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2946/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -MF tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -c ../tools/opt/BreakpointPrinter.cpp
[2947/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -MF tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -c ../tools/opt/AnalysisWrappers.cpp
[2948/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o -MF tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o -c ../tools/opt/GraphPrinters.cpp
[2949/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/obj2yaml -I../tools/obj2yaml -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -MF tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o.d -o tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -c ../tools/obj2yaml/macho2yaml.cpp
In file included from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/macho2yaml.cpp:10:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Support/Error.h:17,
                 from ../tools/obj2yaml/Error.h:13,
                 from ../tools/obj2yaml/macho2yaml.cpp:10:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2950/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o -MF tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o -c ../tools/opt/Debugify.cpp
[2951/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o -MF tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o -c ../tools/opt/PassPrinters.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/Analysis/CallGraph.h:50,
                 from ../tools/opt/PassPrinters.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/GraphTraits.h:21,
                 from ../include/llvm/Analysis/CallGraph.h:49,
                 from ../tools/opt/PassPrinters.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2952/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/sanstats -I../tools/sanstats -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o -MF tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o.d -o tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o -c ../tools/sanstats/sanstats.cpp
[2953/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o -MF tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o -c ../tools/opt/PrintSCC.cpp
[2954/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/verify-uselistorder -I../tools/verify-uselistorder -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -MF tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o.d -o tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -c ../tools/verify-uselistorder/verify-uselistorder.cpp
[2955/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -c ../tools/yaml2obj/yaml2obj.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../tools/yaml2obj/yaml2obj.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../include/llvm/ADT/StringExtras.h:17,
                 from ../tools/yaml2obj/yaml2obj.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2956/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o -MF tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o -c ../tools/opt/NewPMDriver.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/opt/NewPMDriver.cpp:17:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/opt/NewPMDriver.cpp:17:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2957/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -c ../tools/yaml2obj/yaml2elf.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/yaml2obj/yaml2elf.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/ADT/Hashing.h:49,
                 from ../include/llvm/ADT/ArrayRef.h:13,
                 from ../tools/yaml2obj/yaml2elf.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2958/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/sancov -I../tools/sancov -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o -MF tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o.d -o tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o -c ../tools/sancov/sancov.cc
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/sancov/sancov.cc:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/sancov/sancov.cc:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/sancov/sancov.cc:13:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/sancov/sancov.cc:13:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2959/3061] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -DPipSqueak_EXPORTS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iunittests/Support/DynamicLibrary -I../unittests/Support/DynamicLibrary -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC -MD -MT unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o -MF unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o.d -o unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o -c ../unittests/Support/DynamicLibrary/PipSqueak.cxx
[2960/3061] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -DSecondLib_EXPORTS -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iunittests/Support/DynamicLibrary -I../unittests/Support/DynamicLibrary -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC -MD -MT unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o -MF unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o.d -o unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o -c ../unittests/Support/DynamicLibrary/PipSqueak.cxx
[2961/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -c ../tools/yaml2obj/yaml2macho.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/BinaryFormat/MachO.h:19,
                 from ../tools/yaml2obj/yaml2macho.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ADT/StringMap.h:17,
                 from ../include/llvm/Support/Host.h:17,
                 from ../include/llvm/BinaryFormat/MachO.h:19,
                 from ../tools/yaml2obj/yaml2macho.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2962/3061] /usr/bin/c++  -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iunittests/Support/DynamicLibrary -I../unittests/Support/DynamicLibrary -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googlemock/include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -MD -MT unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o -MF unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o.d -o unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o -c ../unittests/Support/DynamicLibrary/ExportedFuncs.cxx
[2963/3061] : && /usr/bin/cmake -E remove lib/libDynamicLibraryLib.a && /usr/bin/gcc-ar qc lib/libDynamicLibraryLib.a  unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryLib.dir/ExportedFuncs.cxx.o && /usr/bin/gcc-ranlib lib/libDynamicLibraryLib.a && :
[2964/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs  -fuse-ld=gold -flto -shared -Wl,-soname,PipSqueak.so -o unittests/Support/DynamicLibrary/PipSqueak.so unittests/Support/DynamicLibrary/CMakeFiles/PipSqueak.dir/PipSqueak.cxx.o   && :
[2965/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs  -fuse-ld=gold -flto -shared -Wl,-soname,SecondLib.so -o unittests/Support/DynamicLibrary/SecondLib.so unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cxx.o   && :
[2966/3061] /usr/bin/c++  -DGTEST_HAS_RTTI=0 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/unittest/UnitTestMain -I../utils/unittest/UnitTestMain -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googletest -I../utils/unittest/googlemock/include -I../utils/unittest/googlemock -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG   -Wno-variadic-macros  -fno-exceptions -MD -MT utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o -MF utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o.d -o utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o -c ../utils/unittest/UnitTestMain/TestMain.cpp
[2967/3061] : && /usr/bin/cmake -E remove lib/libgtest_main.a && /usr/bin/gcc-ar qc lib/libgtest_main.a  utils/unittest/UnitTestMain/CMakeFiles/gtest_main.dir/TestMain.cpp.o && /usr/bin/gcc-ranlib lib/libgtest_main.a && :
[2968/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -c ../tools/yaml2obj/yaml2coff.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../tools/yaml2obj/yaml2coff.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ADT/STLExtras.h:20,
                 from ../tools/yaml2obj/yaml2coff.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2969/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/yaml2obj -I../tools/yaml2obj -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o -MF tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o.d -o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o -c ../tools/yaml2obj/yaml2wasm.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:18,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../tools/yaml2obj/yaml2wasm.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/ADT/Optional.h:22,
                 from ../include/llvm/ObjectYAML/COFFYAML.h:17,
                 from ../include/llvm/ObjectYAML/ObjectYAML.h:13,
                 from ../tools/yaml2obj/yaml2wasm.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2970/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/opt -I../tools/opt -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/opt.cpp.o -MF tools/opt/CMakeFiles/opt.dir/opt.cpp.o.d -o tools/opt/CMakeFiles/opt.dir/opt.cpp.o -c ../tools/opt/opt.cpp
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/YAMLParser.h:130:42:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/ADT/Twine.h:13,
                 from ../include/llvm/ADT/Triple.h:13,
                 from ../tools/opt/opt.cpp:18:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2971/3061] /usr/bin/c++  -DGTEST_HAS_RTTI=0 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/unittest -I../utils/unittest -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googletest -I../utils/unittest/googlemock/include -I../utils/unittest/googlemock -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG   -Wno-variadic-macros  -fno-exceptions -MD -MT utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o -MF utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o.d -o utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o -c ../utils/unittest/googlemock/src/gmock-all.cc
[2972/3061] /usr/bin/c++  -DGTEST_HAS_RTTI=0 -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_LANG_CXX11=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iutils/unittest -I../utils/unittest -Iinclude -I../include -I../utils/unittest/googletest/include -I../utils/unittest/googletest -I../utils/unittest/googlemock/include -I../utils/unittest/googlemock -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG   -Wno-variadic-macros  -fno-exceptions -MD -MT utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o -MF utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o.d -o utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o -c ../utils/unittest/googletest/src/gtest-all.cc
[2973/3061] : && /usr/bin/cmake -E remove lib/libgtest.a && /usr/bin/gcc-ar qc lib/libgtest.a  utils/unittest/CMakeFiles/gtest.dir/googletest/src/gtest-all.cc.o utils/unittest/CMakeFiles/gtest.dir/googlemock/src/gmock-all.cc.o && /usr/bin/gcc-ranlib lib/libgtest.a && :
[2974/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs && /usr/bin/sphinx-build -b man -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/_doctrees-llvm-man -q /usr/src/RPM/BUILD/llvm-6.0.0/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/man
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:243: WARNING: Footnote [8] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:246: WARNING: Footnote [9] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4145: WARNING: Citation [AMD-OpenCL_Programming-Guide] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4155: WARNING: Citation [AMD-AMDGPU-Compute-Application-Binary-Interface] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4146: WARNING: Citation [AMD-APP-SDK] is not referenced.
[2975/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs && /usr/bin/sphinx-build -b man -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/_doctrees-dsymutil-man -q /usr/src/RPM/BUILD/llvm-6.0.0/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/man
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:243: WARNING: Footnote [8] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:246: WARNING: Footnote [9] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4145: WARNING: Citation [AMD-OpenCL_Programming-Guide] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4155: WARNING: Citation [AMD-AMDGPU-Compute-Application-Binary-Interface] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4146: WARNING: Citation [AMD-APP-SDK] is not referenced.
[2976/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs && /usr/bin/sphinx-build -b man -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/_doctrees-llvm-dwarfdump-man -q /usr/src/RPM/BUILD/llvm-6.0.0/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/man
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:243: WARNING: Footnote [8] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:246: WARNING: Footnote [9] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4145: WARNING: Citation [AMD-OpenCL_Programming-Guide] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4155: WARNING: Citation [AMD-AMDGPU-Compute-Application-Binary-Interface] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4146: WARNING: Citation [AMD-APP-SDK] is not referenced.
[2977/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs && /usr/bin/sphinx-build -b html -d /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/_doctrees-llvm-html -q /usr/src/RPM/BUILD/llvm-6.0.0/docs /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/html
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:243: WARNING: Footnote [8] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/Proposals/VectorizationPlan.rst:246: WARNING: Footnote [9] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4145: WARNING: Citation [AMD-OpenCL_Programming-Guide] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4155: WARNING: Citation [AMD-AMDGPU-Compute-Application-Binary-Interface] is not referenced.
/usr/src/RPM/BUILD/llvm-6.0.0/docs/AMDGPUUsage.rst:4146: WARNING: Citation [AMD-APP-SDK] is not referenced.
[2978/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -Wl,-O3 -Wl,--gc-sections -shared -Wl,-soname,libLLVM-6.0.so -o lib/libLLVM-6.0.so tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./lib/tools/llvm-shlib/simple_version_script.map -Wl,--whole-archive lib/libLLVMDemangle.a lib/libLLVMSupport.a lib/libLLVMCore.a lib/libLLVMFuzzMutate.a lib/libLLVMIRReader.a lib/libLLVMCodeGen.a lib/libLLVMSelectionDAG.a lib/libLLVMAsmPrinter.a lib/libLLVMMIRParser.a lib/libLLVMGlobalISel.a lib/libLLVMBinaryFormat.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/libLLVMAMDGPUCodeGen.a lib/libLLVMAMDGPUAsmParser.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUDisassembler.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmParser.a lib/libLLVMBPFDisassembler.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFInfo.a lib/libLLVMBPFDesc.a lib/libLLVMAVRCodeGen.a lib/libLLVMAVRAsmParser.a lib/libLLVMAVRDisassembler.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMAVRDesc.a lib/libLLVMAVRInfo.a lib/libLLVMX86CodeGen.a lib/libLLVMX86AsmParser.a lib/libLLVMX86Disassembler.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Desc.a lib/libLLVMX86Info.a lib/libLLVMX86Utils.a lib/libLLVMAsmParser.a lib/libLLVMLineEditor.a lib/libLLVMProfileData.a lib/libLLVMCoverage.a lib/libLLVMPasses.a lib/libLLVMDlltoolDriver.a lib/libLLVMLibDriver.a lib/libLLVMXRay.a lib/libLLVMWindowsManifest.a -Wl,--no-whole-archive lib/libLLVMObjCARCOpts.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a /usr/lib/libffi.so lib/libLLVMExecutionEngine.a lib/libLLVMRuntimeDyld.a lib/libLLVMipo.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a lib/libLLVMInstrumentation.a lib/libLLVMLinker.a lib/libLLVMVectorize.a lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFInfo.a lib/libLLVMAVRAsmPrinter.a lib/libLLVMSelectionDAG.a lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMGlobalISel.a lib/libLLVMCodeGen.a lib/libLLVMBitWriter.a lib/libLLVMScalarOpts.a lib/libLLVMInstCombine.a lib/libLLVMTransformUtils.a lib/libLLVMTarget.a lib/libLLVMAnalysis.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a lib/libLLVMMCDisassembler.a lib/libLLVMProfileData.a lib/libLLVMOption.a lib/libLLVMObject.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMSupport.a lib/libLLVMDemangle.a -lz -lrt -ldl -lpthread -lm && :
In function 'make_unique',
    inlined from '_ZN4llvm14FullDependenceC2EPNS_11InstructionES2_bj.part.139' at ../lib/Analysis/DependenceAnalysis.cpp:243:32,
    inlined from '__ct_base ' at ../lib/Analysis/DependenceAnalysis.cpp:236:0:
../include/llvm/ADT/STLExtras.h:960:29: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   return std::unique_ptr<T>(new typename std::remove_extent<T>::type[n]());
                             ^
../include/llvm/ADT/STLExtras.h: In member function '__ct_base ':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In function '_ZN12_GLOBAL__N_112GCOVProfiler20buildEdgeLookupTableEPN4llvm8FunctionEPNS1_14GlobalVariableERKNS1_12UniqueVectorIPNS1_10BasicBlockEEESB_.isra.309',
    inlined from 'emitProfileArcs' at ../lib/Transforms/Instrumentation/GCOVProfiling.cpp:691:0:
../lib/Transforms/Instrumentation/GCOVProfiling.cpp:771: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   std::unique_ptr<Constant * []> EdgeTable(new Constant *[TableSize]);
 
../lib/Transforms/Instrumentation/GCOVProfiling.cpp: In member function 'emitProfileArcs':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'reset',
    inlined from '__ct_base ' at ../lib/CodeGen/ScoreboardHazardRecognizer.cpp:66:27:
../include/llvm/CodeGen/ScoreboardHazardRecognizer.h:71:34: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
         Data = new unsigned[Depth];
                                  ^
../include/llvm/CodeGen/ScoreboardHazardRecognizer.h: In member function '__ct_base ':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[2979/3061] : && /usr/bin/cmake -E remove lib/libLLVMTestingSupport.a && /usr/bin/gcc-ar qc lib/libLLVMTestingSupport.a  lib/Testing/Support/CMakeFiles/LLVMTestingSupport.dir/Error.cpp.o && /usr/bin/gcc-ranlib lib/libLLVMTestingSupport.a && :
[2980/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold   -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/lib/Transforms/Hello/LLVMHello.exports -shared  -o lib/LLVMHello.so lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o  lib/libLLVM-6.0.so && :
[2981/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o  -o bin/llvm-config  lib/libLLVM-6.0.so -lpthread && :
[2982/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o  -o bin/llvm-ar  lib/libLLVM-6.0.so -lpthread && :
[2983/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lto/LTO.exports -shared -Wl,-soname,libLTO.so.6 -o lib/libLTO.so.6.0.0 tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o tools/lto/CMakeFiles/LTO.dir/lto.cpp.o  lib/libLLVM-6.0.so && :
[2984/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/llvm-ranlib
[2985/3061] /usr/bin/cmake -E cmake_symlink_library lib/libLTO.so.6.0.0  lib/libLTO.so.6 lib/libLTO.so && :
[2986/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/llvm-lib
[2987/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/llvm-dlltool
[2988/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o  -o bin/llvm-profdata  lib/libLLVM-6.0.so -lpthread && :
In function 'make_unique',
    inlined from 'getValueForSite.constprop' at ../include/llvm/ProfileData/InstrProf.h:783:54,
    inlined from 'traverseAllValueSites' at ../tools/llvm-profdata/llvm-profdata.cpp:525:74:
../include/llvm/ADT/STLExtras.h:960:29: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   return std::unique_ptr<T>(new typename std::remove_extent<T>::type[n]());
                             ^
../include/llvm/ADT/STLExtras.h: In function 'traverseAllValueSites':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[2989/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold   -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/gold/LLVMgold.exports -shared  -o lib/LLVMgold.so tools/gold/CMakeFiles/LLVMgold.dir/gold-plugin.cpp.o  lib/libLLVM-6.0.so && :
[2990/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o  -o bin/clang-offload-bundler  -lpthread lib/libclangBasic.a lib/libLLVM-6.0.so && :
[2991/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o  -o bin/llvm-lto  lib/libLLVM-6.0.so -lpthread && :
[2992/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/driver -I../tools/clang/tools/driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o -MF tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o.d -o tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o -c ../tools/clang/tools/driver/driver.cpp
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/tools/driver/driver.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]':
../tools/clang/include/clang/Driver/Action.h:536:61:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct 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 ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/tools/driver/driver.cpp:16:
../tools/clang/include/clang/Driver/Action.h:509:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here
   struct DependentActionInfo final {
          ^~~~~~~~~~~~~~~~~~~
In file included from ../tools/clang/include/clang/Driver/Types.h:14,
                 from ../tools/clang/include/clang/Driver/Action.h:14,
                 from ../tools/clang/include/clang/Driver/Compilation.h:13,
                 from ../tools/clang/tools/driver/driver.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, const clang::driver::Command*>]':
../tools/clang/tools/driver/driver.cpp:479:58:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, const clang::driver::Command*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticOptions.h:13,
                 from ../tools/clang/tools/driver/driver.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<int, const clang::driver::Command*>' declared here
     struct pair
            ^~~~
[2993/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/driver -I../tools/clang/tools/driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o -MF tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o.d -o tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o -c ../tools/clang/tools/driver/cc1as_main.cpp
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/driver/cc1as_main.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >]':
../include/llvm/MC/MCStreamer.h:351:66:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/driver/cc1as_main.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<std::pair<llvm::MCSection*, const llvm::MCExpr*>, std::pair<llvm::MCSection*, const llvm::MCExpr*> >' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/driver/cc1as_main.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/MC/MCContext.h:613:44:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/driver/cc1as_main.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/ADT/STLExtras.h:21,
                 from ../include/llvm/ADT/StringRef.h:13,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:20,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/driver/cc1as_main.cpp:15:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T2 = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:405:5:   required from 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>]'
../include/llvm/ADT/SmallVector.h:881:5:   required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = const std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>*; <template-parameter-2-2> = void; T = std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>; unsigned int N = 2]'
../include/llvm/MC/MCFragment.h:648:42:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/utility:70,
                 from ../include/llvm/Support/type_traits.h:19,
                 from ../include/llvm/Support/Casting.h:19,
                 from ../tools/clang/include/clang/Basic/LLVM.h:22,
                 from ../tools/clang/include/clang/Basic/DiagnosticIDs.h:18,
                 from ../tools/clang/include/clang/Basic/Diagnostic.h:18,
                 from ../tools/clang/tools/driver/cc1as_main.cpp:15:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSymbol*>' declared here
     struct pair
            ^~~~
[2994/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/clang/tools/driver -I../tools/clang/tools/driver -I../tools/clang/include -Itools/clang/include -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG    -fno-exceptions -MD -MT tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o -MF tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o.d -o tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o -c ../tools/clang/tools/driver/cc1_main.cpp
In file included from ../include/llvm/Option/Arg.h:18,
                 from ../tools/clang/tools/driver/cc1_main.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<void*, unsigned int>]':
../include/llvm/Support/Allocator.h:247:33:   required from 'void* llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:57:67:   required from 'void* llvm::AllocatorBase<DerivedT>::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/Support/Allocator.h:79:12:   required from 'T* llvm::AllocatorBase<DerivedT>::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = unsigned int]'
../include/llvm/IR/PredIteratorCache.h:53:59:   required from here
../include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(this->end(), &Elt, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Option/Arg.h:18,
                 from ../tools/clang/tools/driver/cc1_main.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
In file included from ../include/llvm/Option/Arg.h:18,
                 from ../tools/clang/tools/driver/cc1_main.cpp:16:
../include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type*) [with T1 = std::pair<void*, unsigned int>; T2 = std::pair<void*, unsigned int>; T = std::pair<void*, unsigned int>; typename std::enable_if<std::is_same<typename std::remove_const<T1>::type, T2>::value>::type = void]':
../include/llvm/ADT/SmallVector.h:276:23:   required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<void*, unsigned int>*; It2 = std::pair<void*, unsigned int>*; T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:834:3:   required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<void*, unsigned int>]'
../include/llvm/ADT/SmallVector.h:906:36:   required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<void*, unsigned int>; unsigned int N = 0]'
../include/llvm/Support/Allocator.h:159:43:   required from 'llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl<AllocatorT, SlabSize, SizeThreshold>&&) [with AllocatorT = llvm::MallocAllocator; unsigned int SlabSize = 4096; unsigned int SizeThreshold = 4096]'
../include/llvm/Analysis/LoopInfo.h:617:51:   required from 'llvm::LoopInfoBase<N, M>::LoopInfoBase(llvm::LoopInfoBase<N, M>&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]'
../include/llvm/Analysis/LoopInfo.h:800:72:   required from here
../include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<void*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(Dest, I, (E - I) * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:64,
                 from /usr/include/c++/8/bits/char_traits.h:39,
                 from /usr/include/c++/8/ios:40,
                 from /usr/include/c++/8/ostream:38,
                 from /usr/include/c++/8/iterator:64,
                 from ../include/llvm/ADT/iterator_range.h:22,
                 from ../include/llvm/ADT/SmallVector.h:17,
                 from ../include/llvm/Option/Arg.h:18,
                 from ../tools/clang/tools/driver/cc1_main.cpp:16:
/usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair<void*, unsigned int>' declared here
     struct pair
            ^~~~
[2995/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-format/CMakeFiles/clang-format.dir/ClangFormat.cpp.o  -o bin/clang-format  -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-6.0.so && :
[2996/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/diagtool_main.cpp.o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagTool.cpp.o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/DiagnosticNames.cpp.o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/FindDiagnosticID.cpp.o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ListWarnings.cpp.o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/ShowEnabledWarnings.cpp.o tools/clang/tools/diagtool/CMakeFiles/diagtool.dir/TreeView.cpp.o  -o bin/diagtool  -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-6.0.so && :
[2997/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-rename/CMakeFiles/clang-rename.dir/ClangRename.cpp.o  -o bin/clang-rename  -lpthread lib/libclangBasic.a lib/libclangFrontend.a lib/libclangRewrite.a lib/libclangTooling.a lib/libclangToolingCore.a lib/libclangToolingRefactor.a lib/libclangASTMatchers.a lib/libclangIndex.a 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/libclangRewrite.a lib/libclangAST.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVM-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:36,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:42:
../tools/clang/lib/Sema/DeclSpec.cpp:300:63: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
                                                               ^
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[2998/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-diff/CMakeFiles/clang-diff.dir/ClangDiff.cpp.o  -o bin/clang-diff  -lpthread lib/libclangBasic.a lib/libclangFrontend.a lib/libclangTooling.a lib/libclangToolingASTDiff.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-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:0,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:0:
../tools/clang/lib/Sema/SemaExpr.cpp:1308: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
 
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:36,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:42:
../tools/clang/lib/Sema/DeclSpec.cpp:300:63: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
                                                               ^
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[2999/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o  -o bin/llvm-nm  lib/libLLVM-6.0.so -lpthread && :
[3000/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-mt/CMakeFiles/llvm-mt.dir/llvm-mt.cpp.o  -o bin/llvm-mt  lib/libLLVM-6.0.so -lpthread && :
[3001/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-modextract/CMakeFiles/llvm-modextract.dir/llvm-modextract.cpp.o  -o bin/llvm-modextract  lib/libLLVM-6.0.so -lpthread && :
[3002/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/llvm-objcopy.cpp.o tools/llvm-objcopy/CMakeFiles/llvm-objcopy.dir/Object.cpp.o  -o bin/llvm-objcopy  lib/libLLVM-6.0.so -lpthread && :
[3003/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/ClangRefactor.cpp.o tools/clang/tools/clang-refactor/CMakeFiles/clang-refactor.dir/TestSupport.cpp.o  -o bin/clang-refactor  -lpthread lib/libclangAST.a lib/libclangBasic.a lib/libclangFormat.a lib/libclangFrontend.a lib/libclangLex.a lib/libclangRewrite.a lib/libclangTooling.a lib/libclangToolingCore.a lib/libclangToolingRefactor.a lib/libclangASTMatchers.a lib/libclangIndex.a lib/libclangFormat.a lib/libclangFrontend.a lib/libclangDriver.a lib/libclangParse.a lib/libclangToolingCore.a lib/libclangRewrite.a lib/libclangSerialization.a lib/libclangSema.a lib/libclangEdit.a lib/libclangAnalysis.a lib/libclangAST.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVM-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:0,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:0:
../tools/clang/lib/Sema/DeclSpec.cpp:300: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
 
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3004/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/arcmt-test/CMakeFiles/arcmt-test.dir/arcmt-test.cpp.o  -o bin/arcmt-test  -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/libclangStaticAnalyzerCore.a lib/libclangAnalysis.a lib/libclangRewrite.a lib/libclangASTMatchers.a lib/libclangAST.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVM-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:0,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:0:
../tools/clang/lib/Sema/DeclSpec.cpp:300: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
 
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3005/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-O3 -Wl,--gc-sections tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o  -o bin/bugpoint  lib/libLLVM-6.0.so -lpthread && :
[3006/3061] /usr/bin/c++  -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/bugpoint-passes -I../tools/bugpoint-passes -Iinclude -I../include -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG -fPIC    -fno-exceptions -MD -MT tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -MF tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o.d -o tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -c ../tools/bugpoint-passes/TestPasses.cpp
[3007/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold   -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/bugpoint-passes/BugpointPasses.exports -shared  -o lib/BugpointPasses.so tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o  lib/libLLVM-6.0.so && :
[3008/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/CFBundle.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o  -o bin/llvm-dsymutil  lib/libLLVM-6.0.so -lpthread && :
[3009/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-O3 -Wl,--gc-sections tools/llc/CMakeFiles/llc.dir/llc.cpp.o  -o bin/llc  lib/libLLVM-6.0.so -lpthread && :
[3010/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o  -o bin/llvm-as  lib/libLLVM-6.0.so -lpthread && :
[3011/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o  -o bin/llvm-bcanalyzer  lib/libLLVM-6.0.so -lpthread && :
[3012/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-O3 -Wl,--gc-sections tools/lli/CMakeFiles/lli.dir/lli.cpp.o tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o  -o bin/lli  lib/libLLVM-6.0.so -lpthread && :
[3013/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-cat/CMakeFiles/llvm-cat.dir/llvm-cat.cpp.o  -o bin/llvm-cat  lib/libLLVM-6.0.so -lpthread && :
[3014/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-cvtres/CMakeFiles/llvm-cvtres.dir/llvm-cvtres.cpp.o  -o bin/llvm-cvtres  lib/libLLVM-6.0.so -lpthread && :
[3015/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/attributes.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/debuginfo.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o  -o bin/llvm-c-test  lib/libLLVM-6.0.so -lpthread && :
[3016/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/llvm-cfi-verify.cpp.o  -o bin/llvm-cfi-verify  lib/libLLVM-6.0.so -lpthread lib/libLLVMCFIVerify.a lib/libLLVMSymbolize.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMObject.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a lib/libLLVMCore.a lib/libLLVMBinaryFormat.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMSupport.a -lz -lrt -ldl -lpthread -lm lib/libLLVMDemangle.a && :
[3017/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o  -o bin/llvm-cxxdump  lib/libLLVM-6.0.so -lpthread && :
[3018/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-cxxfilt/CMakeFiles/llvm-cxxfilt.dir/llvm-cxxfilt.cpp.o  -o bin/llvm-cxxfilt  lib/libLLVM-6.0.so -lpthread && :
[3019/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/DummyDemanglerFuzzer.cpp.o tools/llvm-demangle-fuzzer/CMakeFiles/llvm-demangle-fuzzer.dir/llvm-demangle-fuzzer.cpp.o  -o bin/llvm-demangle-fuzzer  lib/libLLVM-6.0.so -lpthread && :
[3020/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageExporterJson.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o  -o bin/llvm-cov  lib/libLLVM-6.0.so -lpthread && :
[3021/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o  -o bin/llvm-diff  lib/libLLVM-6.0.so -lpthread && :
[3022/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o  -o bin/llvm-dis  lib/libLLVM-6.0.so -lpthread && :
[3023/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/Statistics.cpp.o tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o  -o bin/llvm-dwarfdump  lib/libLLVM-6.0.so -lpthread && :
[3024/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o  -o bin/llvm-dwp  lib/libLLVM-6.0.so -lpthread && :
[3025/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o  -o bin/llvm-extract  lib/libLLVM-6.0.so -lpthread && :
[3026/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o  -o bin/llvm-link  lib/libLLVM-6.0.so -lpthread && :
[3027/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/DummyISelFuzzer.cpp.o tools/llvm-isel-fuzzer/CMakeFiles/llvm-isel-fuzzer.dir/llvm-isel-fuzzer.cpp.o  -o bin/llvm-isel-fuzzer  lib/libLLVM-6.0.so -lpthread && :
[3028/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o  -o bin/llvm-lto2  lib/libLLVM-6.0.so -lpthread && :
[3029/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o  -o bin/llvm-mcmarkup  lib/libLLVM-6.0.so -lpthread && :
[3030/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o  -o bin/llvm-mc  lib/libLLVM-6.0.so -lpthread && :
[3031/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/DummyOptFuzzer.cpp.o tools/llvm-opt-fuzzer/CMakeFiles/llvm-opt-fuzzer.dir/llvm-opt-fuzzer.cpp.o  -o bin/llvm-opt-fuzzer  lib/libLLVM-6.0.so -lpthread && :
[3032/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-opt-report/CMakeFiles/llvm-opt-report.dir/OptReport.cpp.o  -o bin/llvm-opt-report  lib/libLLVM-6.0.so -lpthread && :
[3033/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-func-mapping/CMakeFiles/clang-func-mapping.dir/ClangFnMapGen.cpp.o  -o bin/clang-func-mapping  -lpthread lib/libclangAST.a lib/libclangBasic.a lib/libclangCrossTU.a lib/libclangFrontend.a lib/libclangIndex.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-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:36,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:42:
../tools/clang/lib/Sema/DeclSpec.cpp:300:63: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
                                                               ^
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3034/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-rc/CMakeFiles/llvm-rc.dir/llvm-rc.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceFileWriter.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptParser.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptStmt.cpp.o tools/llvm-rc/CMakeFiles/llvm-rc.dir/ResourceScriptToken.cpp.o  -o bin/llvm-rc  lib/libLLVM-6.0.so -lpthread && :
[3035/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o  -o bin/llvm-objdump  lib/libLLVM-6.0.so -lpthread && :
[3036/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-import-test/CMakeFiles/clang-import-test.dir/clang-import-test.cpp.o  -o bin/clang-import-test  -lpthread lib/libclangAST.a lib/libclangBasic.a lib/libclangCodeGen.a lib/libclangDriver.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-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:36,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:42:
../tools/clang/lib/Sema/DeclSpec.cpp:300:63: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
                                                               ^
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3037/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o  -o bin/llvm-rtdyld  lib/libLLVM-6.0.so -lpthread && :
[3038/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/DummySpecialCaseListFuzzer.cpp.o tools/llvm-special-case-list-fuzzer/CMakeFiles/llvm-special-case-list-fuzzer.dir/special-case-list-fuzzer.cpp.o  -o bin/llvm-special-case-list-fuzzer  lib/libLLVM-6.0.so -lpthread && :
[3039/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o  -o bin/llvm-split  lib/libLLVM-6.0.so -lpthread && :
[3040/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-O3 -Wl,--gc-sections tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o  -o bin/llvm-stress  lib/libLLVM-6.0.so -lpthread && :
[3041/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o  -o bin/llvm-size  lib/libLLVM-6.0.so -lpthread && :
[3042/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-strings/CMakeFiles/llvm-strings.dir/llvm-strings.cpp.o  -o bin/llvm-strings  lib/libLLVM-6.0.so -lpthread && :
[3043/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o  -o bin/llvm-symbolizer  lib/libLLVM-6.0.so -lpthread && :
[3044/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Analyze.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/BytesOutputStyle.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/Diff.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DiffPrinter.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/DumpOutputStyle.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/InputFile.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/llvm-pdbutil.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/FormatUtil.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/LinePrinter.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalSymbolDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/MinimalTypeDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PdbYaml.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyBuiltinDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassDefinitionDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyClassLayoutGraphicalDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyCompilandDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyEnumDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyExternalSymbolDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyFunctionDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypeDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyTypedefDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/PrettyVariableDumper.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/StreamUtil.cpp.o tools/llvm-pdbutil/CMakeFiles/llvm-pdbutil.dir/YAMLOutputStyle.cpp.o  -o bin/llvm-pdbutil  lib/libLLVM-6.0.so -lpthread && :
[3045/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o  -o bin/lld  -lpthread lib/liblldCOFF.a lib/liblldDriver.a lib/liblldELF.a lib/liblldMinGW.a lib/liblldWasm.a lib/liblldMachO.a lib/liblldReaderWriter.a lib/liblldYAML.a lib/liblldCore.a lib/liblldCOFF.a lib/liblldCommon.a lib/libLLVM-6.0.so -lpthread && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/tools/lld && /usr/bin/cmake -E create_symlink lld /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/lld-link && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/tools/lld && /usr/bin/cmake -E create_symlink lld /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/ld.lld && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/tools/lld && /usr/bin/cmake -E create_symlink lld /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/ld64.lld && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/tools/lld && /usr/bin/cmake -E create_symlink lld /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/wasm-ld
[3046/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/dwarf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/wasm2yaml.cpp.o tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o  -o bin/obj2yaml  lib/libLLVM-6.0.so -lpthread && :
[3047/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o  -o bin/sanstats  lib/libLLVM-6.0.so -lpthread && :
[3048/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-O3 -Wl,--gc-sections tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o tools/opt/CMakeFiles/opt.dir/Debugify.cpp.o tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o tools/opt/CMakeFiles/opt.dir/opt.cpp.o  -o bin/opt  lib/libLLVM-6.0.so -lpthread && :
[3049/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o  -o bin/sancov  lib/libLLVM-6.0.so -lpthread && :
[3050/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-xray/CMakeFiles/llvm-xray.dir/llvm-xray.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/func-id-helper.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-account.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-color-helper.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-converter.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-extract.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-graph-diff.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-stacks.cc.o tools/llvm-xray/CMakeFiles/llvm-xray.dir/xray-registry.cc.o  -o bin/llvm-xray  lib/libLLVM-6.0.so -lpthread && :
[3051/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o  -o bin/verify-uselistorder  lib/libLLVM-6.0.so -lpthread && :
[3052/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2wasm.cpp.o  -o bin/yaml2obj  lib/libLLVM-6.0.so -lpthread && :
[3053/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WasmDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/WindowsResourceDumper.cpp.o  -o bin/llvm-readobj  lib/libLLVM-6.0.so -lpthread && :
[3054/3061] cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/llvm-readobj && /usr/bin/cmake -E create_symlink llvm-readobj /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/llvm-readelf
[3055/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o  -o bin/clang-check  -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-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:0,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:0:
../tools/clang/lib/Sema/DeclSpec.cpp:300: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
 
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3056/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined   -Wl,--export-dynamic  -Wl,-O3 -Wl,--gc-sections tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o  -o bin/clang-6.0  -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/libclangStaticAnalyzerCore.a lib/libclangAnalysis.a lib/libclangRewrite.a lib/libclangASTMatchers.a lib/libclangAST.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVM-6.0.so && :
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ActOnGenericSelectionExpr':
../tools/clang/lib/Sema/SemaExpr.cpp:1308: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
 
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'setDecompositionBindings':
../tools/clang/lib/Sema/DeclSpec.cpp:300:63: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
                                                               ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'VisitFriendTemplateDecl':
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
 
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3057/3061] /usr/bin/cmake -E cmake_symlink_executable bin/clang-6.0 bin/clang && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/driver && /usr/bin/cmake -E create_symlink clang-6.0 /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/clang++ && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/driver && /usr/bin/cmake -E create_symlink clang-6.0 /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/clang-cl && cd /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/driver && /usr/bin/cmake -E create_symlink clang-6.0 /usr/src/RPM/BUILD/llvm-6.0.0/BUILD/./bin/clang-cpp
[3058/3061] : && /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -Wl,-Bsymbolic -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=gold -flto   -Wl,-O3 -Wl,--gc-sections  -Wl,--version-script,/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/tools/libclang/libclang.exports -shared -Wl,-soname,libclang.so.6 -o lib/libclang.so.6.0 tools/clang/tools/libclang/CMakeFiles/libclang.dir/ARCMigrate.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/BuildSystem.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndex.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCXX.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexCodeCompletion.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexDiagnostic.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexHigh.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexInclusionStack.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexUSRs.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CIndexer.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXComment.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCursor.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXIndexDataConsumer.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXCompilationDatabase.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXLoadedDiagnostic.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXSourceLocation.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXStoredDiagnostic.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXString.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/CXType.cpp.o tools/clang/tools/libclang/CMakeFiles/libclang.dir/Indexing.cpp.o  lib/libclangAST.a lib/libclangBasic.a lib/libclangFrontend.a lib/libclangIndex.a lib/libclangLex.a lib/libclangSema.a lib/libclangTooling.a lib/libclangARCMigrate.a -ldl lib/libclangFormat.a lib/libclangToolingCore.a lib/libclangFrontend.a lib/libclangDriver.a lib/libclangParse.a lib/libclangSerialization.a lib/libclangSema.a lib/libclangEdit.a lib/libclangStaticAnalyzerCheckers.a lib/libclangStaticAnalyzerCore.a lib/libclangRewrite.a lib/libclangAnalysis.a lib/libclangASTMatchers.a lib/libclangAST.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVM-6.0.so && :
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:56,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:43:
../tools/clang/lib/Sema/SemaExpr.cpp:1308:57: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
                                                         ^
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:0,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:0:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
 
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:0,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:0:
../tools/clang/lib/Sema/DeclSpec.cpp:300: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
 
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
[3059/3061] /usr/bin/cmake -E cmake_symlink_library lib/libclang.so.6.0  lib/libclang.so.6 lib/libclang.so && :
[3060/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections tools/clang/tools/c-arcmt-test/CMakeFiles/c-arcmt-test.dir/c-arcmt-test.c.o  -o bin/c-arcmt-test  lib/libLLVM-6.0.so -lpthread lib/libclang.so.6.0 && :
[3061/3061] : && /usr/bin/c++  -pipe -frecord-gcc-switches -Wall -g1 -O2 -march=i586 -mtune=generic -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -flto -fno-common -Woverloaded-virtual -fno-strict-aliasing -O2 -DNDEBUG  -fuse-ld=gold -flto -Wl,-allow-shlib-undefined    -Wl,-O3 -Wl,--gc-sections 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  -o bin/c-index-test  -lpthread lib/libclang.so.6.0 lib/libclangAST.a lib/libclangBasic.a lib/libclangCodeGen.a lib/libclangFrontend.a lib/libclangIndex.a lib/libclangSerialization.a lib/libclangFrontend.a lib/libclangDriver.a lib/libclangParse.a lib/libclangSerialization.a lib/libclangSema.a lib/libclangAnalysis.a lib/libclangEdit.a lib/libclangFormat.a lib/libclangToolingCore.a lib/libclangAST.a lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVM-6.0.so && :
../tools/clang/lib/Sema/DeclSpec.cpp: In function 'getFunction':
../tools/clang/lib/Sema/DeclSpec.cpp:232:62: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
                                                              ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
../tools/clang/lib/Sema/DeclSpec.cpp:246:73: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
                                                                         ^
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'ActOnGenericSelectionExpr',
    inlined from 'ParseGenericSelectionExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:2694:0,
    inlined from 'ParseCastExpression' at ../tools/clang/lib/Parse/ParseExpr.cpp:1074:0:
../tools/clang/lib/Sema/SemaExpr.cpp:1308: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   TypeSourceInfo **Types = new TypeSourceInfo*[NumAssocs];
 
../tools/clang/lib/Sema/SemaExpr.cpp: In member function 'ParseCastExpression':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'setDecompositionBindings',
    inlined from 'ParseDecompositionDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5822:36,
    inlined from 'ParseDirectDeclarator' at ../tools/clang/lib/Parse/ParseDecl.cpp:5481:42:
../tools/clang/lib/Sema/DeclSpec.cpp:300:63: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
           new DecompositionDeclarator::Binding[Bindings.size()];
                                                               ^
../tools/clang/lib/Sema/DeclSpec.cpp: In member function 'ParseDirectDeclarator':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
In member function 'VisitFriendTemplateDecl',
    inlined from 'Visit' at tools/clang/include/clang/AST/DeclNodes.inc:77:1,
    inlined from 'Visit' at ../tools/clang/lib/Serialization/ASTReaderDecl.cpp:468:42:
../tools/clang/lib/Serialization/ASTReaderDecl.cpp:1954:51: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   D->Params = new TemplateParameterList*[NumParams];
                                                   ^
../tools/clang/lib/Serialization/ASTReaderDecl.cpp: In member function 'Visit':
/usr/include/c++/8/new:122:7: note: in a call to allocation function 'operator new []' declared here
 void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
       ^
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.80668
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/llvm6.0-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/llvm6.0-buildroot
+ cd llvm-6.0.0
+ pushd BUILD
~/RPM/BUILD/llvm-6.0.0/BUILD ~/RPM/BUILD/llvm-6.0.0
+ cmake -DCMAKE_INSTALL_PREFIX=/usr/src/tmp/llvm6.0-buildroot/usr ../
CMake Deprecation Warning at CMakeLists.txt:14 (cmake_policy):
  The OLD behavior for policy CMP0051 will be removed from a future version
  of CMake.

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


-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR) 
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings disabled.
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 
-- OCaml bindings disabled.
-- Found Python module pygments
-- Found Python module pygments.lexers.c_cpp
-- Could NOT find Python module yaml
-- LLVM host triple: i686-pc-linux-gnu
-- LLVM default target triple: i686-pc-linux-gnu
-- Building with -fPIC
-- Constructing LLVMBuild project information
-- Linker detection: GNU Gold
-- Targeting AMDGPU
-- Targeting BPF
-- Targeting AVR
-- Targeting X86
-- Compiler-RT supported architectures: i586
-- Builtin supported architectures: 
-- Linker detection: GNU Gold
-- Linker detection: GNU Gold
-- Builtin supported architectures: 
-- Clang version: 6.0.0
-- Sphinx enabled.
-- LLD version: 6.0.0
-- Sphinx enabled.
-- Sphinx enabled.
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/RPM/BUILD/llvm-6.0.0/BUILD
+ popd
~/RPM/BUILD/llvm-6.0.0
+ ninja -C BUILD install
ninja: Entering directory `BUILD'
[1/11] Building CXX object projects/compiler-rt/lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.i586.dir/dummy.cc.o
[2/11] Linking CXX shared library lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.so
[3/11] Generating html Sphinx documentation for lld into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/lld/docs/html"
[4/11] Generating html Sphinx documentation for clang into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/html"
[5/11] Running utility command for docs-clang-html
[6/11] Generating html Sphinx documentation for llvm into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/html"
[7/11] Generating man Sphinx documentation for clang into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/tools/clang/docs/man"
[8/11] Generating man Sphinx documentation for dsymutil into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/man"
[9/11] Generating man Sphinx documentation for llvm into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/man"
[10/11] Generating man Sphinx documentation for llvm-dwarfdump into "/usr/src/RPM/BUILD/llvm-6.0.0/BUILD/docs/man"
[10/11] Install the project...
-- Install configuration: "Release"
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/XRay
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/XRay/YAMLXRayRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/XRay/XRayRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/XRay/Trace.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/XRay/InstrumentationMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/XRay/Graph.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/WindowsResource
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/WindowsResource/ResourceScriptTokenList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/WindowsResource/ResourceScriptToken.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/WindowsResource/ResourceProcessor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/WindowsManifest
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/WindowsManifest/WindowsManifestMerger.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Vectorize
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Vectorize/SLPVectorizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Vectorize/LoopVectorize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Vectorize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/ValueMapper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/VNCoercion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/UnrollLoop.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SymbolRewriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SplitModule.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SimplifyLibCalls.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SimplifyInstructions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SimplifyIndVar.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SanitizerStats.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/SSAUpdater.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/PromoteMemToReg.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/PredicateInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/OrderedInstructions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/NameAnonGlobals.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/ModuleUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/Mem2Reg.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LowerInvoke.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LoopVersioning.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LoopUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LoopSimplify.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/Local.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/LCSSA.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/IntegerDivision.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/GlobalStatus.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/FunctionImportUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/FunctionComparator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/Evaluator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/EscapeEnumerator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/CtorUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/CodeExtractor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/Cloning.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/CallPromotionUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/BypassSlowDivision.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/BuildLibCalls.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/BreakCriticalEdges.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/BasicBlockUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/AddDiscriminators.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Utils/ASanStackFrameLayout.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/TailRecursionElimination.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/SpeculativeExecution.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/Sink.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/SimplifyCFG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/SROA.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/SCCP.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/Reassociate.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/NewGVN.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/NaryReassociate.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LowerAtomic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopUnrollPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopSink.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopRotation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopPredication.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopPassManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopLoadElimination.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopInstSimplify.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopDistribute.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopDeletion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/LICM.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/JumpThreading.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/IndVarSimplify.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/IVUsersPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/GuardWidening.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/GVNExpression.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/GVN.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/Float2Int.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/EarlyCSE.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/DivRemPairs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/DeadStoreElimination.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/DCE.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/ConstantHoisting.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/CallSiteSplitting.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/BDCE.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar/ADCE.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Scalar.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/SampleProfile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/PGOInstrumentation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/ObjCARC.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Instrumentation
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Instrumentation/BoundsChecking.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Instrumentation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/InstrProfiling.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/InstCombine
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/InstCombine/InstCombineWorklist.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/InstCombine/InstCombine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/WholeProgramDevirt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/StripDeadPrototypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/SCCP.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/PassManagerBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/PartialInlining.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/LowerTypeTests.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/Internalize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/Inliner.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/InferFunctionAttrs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/GlobalSplit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/GlobalOpt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/GlobalDCE.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/FunctionImport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/FunctionAttrs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/ElimAvailExtern.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/DeadArgumentElimination.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/CrossDSOCFI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/ConstantMerge.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/CalledValuePropagation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/ArgumentPromotion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO/AlwaysInliner.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/IPO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/GCOVProfiler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Transforms/Coroutines.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ToolDrivers
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ToolDrivers/llvm-lib
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ToolDrivers/llvm-lib/LibDriver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ToolDrivers/llvm-dlltool
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Testing
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Testing/Support
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Testing/Support/SupportHelpers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Testing/Support/Error.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetSelectionDAG.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetSchedule.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetMachine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetItinerary.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetIntrinsicInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/TargetCallingConv.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/Target.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/GlobalISel
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/GlobalISel/Target.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/GlobalISel/RegisterBank.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Target/GenericOpcodes.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/TableGenBackend.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/StringToOffsetTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/StringMatcher.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/SetTheory.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/SearchableTable.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/Record.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/Main.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/TableGen/Error.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/xxhash.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/type_traits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/thread.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/raw_sha1_ostream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/raw_ostream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/raw_os_ostream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/circular_raw_ostream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/YAMLTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/YAMLParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/X86TargetParser.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/WindowsError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Win64EH.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Watchdog.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Valgrind.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/UniqueLock.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/UnicodeCharRanges.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Unicode.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TypeName.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TrigramIndex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TrailingObjects.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ToolOutputFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Timer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Threading.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ThreadPool.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ThreadLocal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TargetSelect.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TargetRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TargetParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/TarWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SystemUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SwapByteOrder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/StringSaver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/StringPool.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SpecialCaseList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SourceMgr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Solaris
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Solaris/sys
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Solaris/sys/regset.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Signals.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ScopedPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ScaledNumber.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SaveAndRestore.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SMLoc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/SHA1.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ReverseIteration.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Registry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Regex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/RecyclingAllocator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Recycler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/RandomNumberGenerator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/RWMutex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Program.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Process.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Printable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/PrettyStackTrace.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/PointerLikeTypeTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/PluginLoader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Path.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Parallel.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Options.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/OnDiskHashTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/NativeFormatting.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/MutexGuard.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Mutex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/MipsABIFlags.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/MemoryBuffer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Memory.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/MathExtras.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ManagedStatic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/MD5.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/LowLevelTypeImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/LockFileManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Locale.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/LineIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/LICENSE.TXT
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/LEB128.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/KnownBits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/JamCRC.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Host.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/GraphWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/GlobPattern.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/GenericDomTreeConstruction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/GenericDomTree.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FormattedStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FormatVariadicDetails.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FormatVariadic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FormatProviders.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FormatCommon.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FormatAdapters.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Format.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FileUtilities.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FileSystem.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/FileOutputBuffer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ErrorOr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ErrorHandling.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Error.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Errno.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Errc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/EndianStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Endian.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/DynamicLibrary.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/DebugCounter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Debug.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/DataExtractor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/DOTGraphTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CrashRecoveryContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ConvertUTF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Compression.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Compiler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CommandLine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CodeGenCoverage.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CodeGenCWrappers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CodeGen.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Chrono.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Casting.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Capacity.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CachePruning.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/COM.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/CBindingWrapping.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BranchProbability.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BlockFrequency.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryStreamWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryStreamRef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryStreamReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryStreamError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryStreamArray.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryItemStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/BinaryByteStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/AtomicOrdering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Atomic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ArrayRecycler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/Allocator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/AlignOf.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ARMWinEH.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ARMTargetParser.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ARMEHABI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ARMBuildAttributes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/ARMAttributeParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/AMDGPUMetadata.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/AMDGPUKernelDescriptor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/AArch64TargetParser.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/SampleProfWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/SampleProfReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/SampleProf.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/ProfileCommon.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/InstrProfWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/InstrProfReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/InstrProfData.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/InstrProf.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/GCOV.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/Coverage
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/Coverage/CoverageMappingReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ProfileData/Coverage/CoverageMapping.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Passes
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Passes/PassBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/PassSupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/PassRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/PassInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/PassAnalysisSupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Pass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option/Option.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option/OptTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option/OptSpecifier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option/OptParser.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option/ArgList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Option/Arg.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/YAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/WasmYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/ObjectYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/MachOYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/ELFYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/DWARFYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/DWARFEmitter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ObjectYAML/COFFYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/WindowsResource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/Wasm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/SymbolicFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/SymbolSize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/StackMapParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/RelocVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/ObjectFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/ModuleSymbolTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/MachOUniversal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/MachO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/IRSymtab.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/IRObjectFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/Error.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/ELFTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/ELFObjectFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/ELF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/Decompressor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/COFFModuleDefinition.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/COFFImportFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/COFF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/Binary.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/ArchiveWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Object/Archive.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/SubtargetFeature.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/StringTableBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/SectionKind.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MachineLocation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCWinEH.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCWinCOFFStreamer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCWinCOFFObjectWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCWin64EH.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCWasmStreamer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCWasmObjectWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCTargetOptionsCommandFlags.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCTargetOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSymbolWasm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSymbolMachO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSymbolELF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSymbolCOFF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSubtargetInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCStreamer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSectionWasm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSectionMachO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSectionELF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSectionCOFF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCSchedule.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCRegisterInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/MCTargetAsmParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/MCParsedAsmOperand.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/MCAsmParserUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/MCAsmParserExtension.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/MCAsmParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/MCAsmLexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/AsmLexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCParser/AsmCond.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCObjectWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCObjectStreamer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCObjectFileInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCMachObjectWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCLinkerOptimizationHint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCLabel.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInstrItineraries.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInstrInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInstrDesc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInstrAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInstPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInstBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCInst.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCFragment.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCFixupKindInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCFixup.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCFixedLenDisassembler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCExpr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCELFStreamer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCELFObjectWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDwarf.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDisassembler
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDisassembler/MCSymbolizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDisassembler/MCRelocationInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDisassembler/MCDisassembler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCDirectives.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCCodeView.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCCodePadder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCCodeEmitter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAssembler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmMacro.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmLayout.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmInfoWasm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmInfoELF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmInfoDarwin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmInfoCOFF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/MCAsmBackend.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/LaneBitmask.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/MC/ConstantPools.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Linker
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Linker/Linker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Linker/IRMover.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LinkAllPasses.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LinkAllIR.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LineEditor
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LineEditor/LineEditor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/legacy
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/legacy/UpdateCompilerUsed.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/legacy/LTOModule.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/legacy/LTOCodeGenerator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/LTOBackend.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/LTO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/Config.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/LTO/Caching.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/InitializePasses.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IRReader
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IRReader/IRReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Verifier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ValueSymbolTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ValueMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ValueHandle.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Value.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Value.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/User.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/UseListOrder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Use.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/TypeFinder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/TypeBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Type.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/TrackingMDRef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/SymbolTableListTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Statepoint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/SafepointIRVerifier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ProfileSummary.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/PredIteratorCache.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/PatternMatch.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/PassManagerInternal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/PassManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/OptBisect.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Operator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/OperandTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/NoFolder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ModuleSummaryIndexYAML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ModuleSummaryIndex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ModuleSlotTracker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Module.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Metadata.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Metadata.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Mangler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/MDBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/LegacyPassNameParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/LegacyPassManagers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/LegacyPassManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/LLVMContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsXCore.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsX86.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsWebAssembly.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsSystemZ.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsPowerPC.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsNVVM.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsMips.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsHexagon.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsBPF.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsARM.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsAMDGPU.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicsAArch64.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Intrinsics.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Intrinsics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IntrinsicInst.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Instructions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Instruction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Instruction.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/InstrTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/InstVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/InstIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/InlineAsm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IRPrintingPasses.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/IRBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GlobalVariable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GlobalValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GlobalObject.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GlobalIndirectSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GlobalIFunc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GlobalAlias.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GetElementPtrTypeIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/GVMaterializer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Function.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Dominators.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DiagnosticPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DiagnosticInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DiagnosticHandler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DerivedUser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DerivedTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DebugLoc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DebugInfoMetadata.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DebugInfoFlags.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DebugInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DataLayout.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/DIBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Constants.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ConstantRange.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/ConstantFolder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Constant.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Comdat.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/CallingConv.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/CallSite.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/CFG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/BasicBlock.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/AutoUpgrade.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Attributes.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Attributes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/AssemblyAnnotationWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Argument.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate/RandomIRBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate/Random.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate/Operations.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate/OpDescriptor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate/IRMutator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/FuzzMutate/FuzzerCLI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/SectionMemoryManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/RuntimeDyld.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/RTDyldMemoryManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/OrcMCJITReplacement.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/RawByteChannel.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/RPCUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/RPCSerialization.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/OrcABISupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/NullResolver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/LambdaResolver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/CompileUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/ObjectCache.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/OProfileWrapper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/MCJIT.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/JITSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/JITEventListener.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/Interpreter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/GenericValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ExecutionEngine/ExecutionEngine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Demangle
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Demangle/Demangle.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/Symbolize
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/Symbolize/Symbolize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/Symbolize/DIPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/UDTLayout.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolData.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBSymDumper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBExtras.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDBContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/PDB.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/TpiStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/RawTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/RawError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/RawConstants.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/PDBFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeSession.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/InfoStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/HashTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/Hash.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/Formatters.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/EnumTables.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBSession.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/IPDBDataStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/GenericError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIATable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIASession.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/MSF
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/MSF/MappedBlockStream.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/MSF/MSFError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/MSF/MSFCommon.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/MSF/MSFBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/MSF/IMSFFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFUnit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFSection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFObject.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFExpression.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDie.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/DIContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeIndex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeHashing.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeDeserializer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/TypeCollection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolDumper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/RecordSerialization.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/RecordName.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/Line.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/GUID.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/FunctionId.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/Formatters.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/EnumTables.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewTypes.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeViewError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CodeView.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CVRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/CVDebugRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/WinEHFuncInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/VirtRegMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ValueTypes.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ValueTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/UnreachableBlockElim.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetSubtargetInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetSchedule.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetRegisterInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetPassConfig.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetOpcodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetOpcodes.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetLoweringObjectFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetLowering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetInstrInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetFrameLowering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TargetCallingConv.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/TailDuplicator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/StackProtector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/StackMaps.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SlotIndexes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SelectionDAGTargetInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SelectionDAGNodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SelectionDAGISel.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SelectionDAG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SchedulerRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ScheduleHazardRecognizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ScheduleDFS.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ScheduleDAGMutation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ScheduleDAGInstrs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ScheduleDAG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/SDNodeProperties.td
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RuntimeLibcalls.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RuntimeLibcalls.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ResourcePriorityQueue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RegisterUsageInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RegisterScavenging.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RegisterPressure.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RegisterClassInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RegAllocRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/RegAllocPBQP.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PseudoSourceValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PreISelIntrinsicLowering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/Passes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ParallelCG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQPRAConstraint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQP
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQP/Solution.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQP/ReductionRules.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQP/Math.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQP/Graph.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/PBQP/CostAllocator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MacroFusion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineValueType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineTraceMetrics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineScheduler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineSSAUpdater.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineRegisterInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineRegionInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachinePostDominators.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachinePassRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineOperand.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineModuleInfoImpls.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineModuleInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineMemOperand.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineLoopInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineJumpTableInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineInstrBundleIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineInstrBundle.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineInstrBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineInstr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineFunctionPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineFunction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineFrameInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineDominators.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineDominanceFrontier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineConstantPool.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineCombinerPattern.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachineBasicBlock.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MachORelocation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MIRYamlMapping.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MIRPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MIRParser
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/MIRParser/MIRParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LowLevelType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveVariables.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveStacks.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveRegUnits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveRegMatrix.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveRangeEdit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LivePhysRegs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveIntervals.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveIntervalUnion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LiveInterval.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LinkAllCodegenComponents.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LinkAllAsmWriterComponents.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LexicalScopes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/LatencyPriorityQueue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/IntrinsicLowering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ISDOpcodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/Utils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/Types.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/RegisterBank.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/Localizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/Legalizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/IRTranslator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/GISelWorkList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GlobalISel/CallLowering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GCs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GCStrategy.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GCMetadataPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/GCMetadata.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/FunctionLoweringInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/FaultMaps.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/FastISel.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ExpandReductions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/ExecutionDepsFix.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/EdgeBundles.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/DwarfStringPoolEntry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/DIEValue.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/DIE.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/DFAPacketizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/DAGCombine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/CostTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/CommandFlags.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/CallingConvLower.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/CalcSpillWeights.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/BasicTTIImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/AtomicExpandUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/AsmPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/CodeGen/Analysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/LLVMBitCodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/BitstreamWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/BitstreamReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/BitcodeWriterPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/BitcodeWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/BitcodeReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Bitcode/BitCodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/WasmRelocs.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/Wasm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/Magic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/MachO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/MachO.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/x86_64.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/i386.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/WebAssembly.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Sparc.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Mips.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Lanai.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/BPF.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/AVR.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/ARM.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/ARC.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/ELF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/Dwarf.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/Dwarf.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/BinaryFormat/COFF.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/AsmParser
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/AsmParser/SlotMapping.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/AsmParser/Parser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/VectorUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ValueTracking.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ValueLatticeUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ValueLattice.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TypeMetadataUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TypeBasedAliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/Trace.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TargetTransformInfoImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TargetTransformInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TargetLibraryInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TargetLibraryInfo.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/TargetFolder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/SparsePropagation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ScopedNoAliasAA.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ScalarEvolutionNormalization.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ScalarEvolutionExpressions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ScalarEvolutionExpander.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ScalarEvolution.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/RegionPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/RegionPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/RegionIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/RegionInfoImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/RegionInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/PtrUseVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ProfileSummaryInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/PostDominators.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/Passes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/PHITransAddr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/OrderedBasicBlock.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/OptimizationRemarkEmitter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ObjectUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ObjCARCInstKind.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ObjCARCAnalysisUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ObjCARCAliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ModuleSummaryAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/MemorySSAUpdater.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/MemorySSA.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/MemoryLocation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/MemoryDependenceAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/MemoryBuiltins.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopUnrollAnalyzer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopInfoImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopAnalysisManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LoopAccessAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/Loads.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/Lint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LazyValueInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LazyCallGraph.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LazyBranchProbabilityInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/LazyBlockFrequencyInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/IteratedDominanceFrontier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/IntervalPartition.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/IntervalIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/Interval.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/InstructionSimplify.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/InlineCost.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/IndirectCallSiteVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/IndirectCallPromotionAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/IVUsers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/GlobalsModRef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/EHPersonalities.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DominanceFrontierImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DominanceFrontier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DomPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DivergenceAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DependenceAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DemandedBits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/DOTGraphTraitsPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/ConstantFolding.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CodeMetrics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CmpInstAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CaptureTracking.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CallPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CallGraphSCCPass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CallGraph.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CGSCCPassManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CFLSteensAliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CFLAndersAliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CFLAliasAnalysisUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CFGPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/CFG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/BranchProbabilityInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/BlockFrequencyInfoImpl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/BlockFrequencyInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/BasicAliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/AssumptionCache.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/AliasSetTracker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/AliasAnalysisEvaluator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Analysis/AliasAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/simple_ilist.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/iterator_range.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/iterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ilist_node_options.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ilist_node_base.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ilist_node.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ilist_iterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ilist_base.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ilist.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/edit_distance.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/VariadicFunction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/UniqueVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/Twine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/Triple.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/TinyPtrVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/StringSwitch.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/StringSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/StringRef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/StringMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/StringExtras.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/Statistic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SparseSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SparseMultiSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SparseBitVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SmallVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SmallString.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SmallSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SmallPtrSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SmallBitVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SetVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SetOperations.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/Sequence.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ScopedHashTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ScopeExit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/STLExtras.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/SCCIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PriorityWorklist.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PriorityQueue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PostOrderIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PointerUnion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PointerSumType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PointerIntPair.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PointerEmbeddedInt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/PackedVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/Optional.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/None.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/MapVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/IntrusiveRefCntPtr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/IntervalMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/IntEqClasses.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/IndexedMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ImmutableSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ImmutableMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ImmutableList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/Hashing.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/GraphTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/FoldingSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/EquivalenceClasses.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/EpochTracker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/DepthFirstIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/DenseSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/DenseMapInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/DenseMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/DeltaAlgorithm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/DAGDeltaAlgorithm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/CachedHashString.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/BreadthFirstIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/BitmaskEnum.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/BitVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/ArrayRef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/AllocatorList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/APSInt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/APInt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/ADT/APFloat.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/lto.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Types.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Transforms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Transforms/Vectorize.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Transforms/Scalar.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Transforms/PassManagerBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Transforms/IPO.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/TargetMachine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Target.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Support.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/OrcBindings.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Object.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Linker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/LinkTimeOptimizer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Initialization.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/IRReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/ExecutionEngine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/ErrorHandling.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Disassembler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/DebugInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Core.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/BitWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/BitReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/Analysis.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Intrinsics.gen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/IR/Attributes.gen
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/VCSRevision.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Support/DataTypes.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config/abi-breaking.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config/llvm-config.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config/Targets.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config/Disassemblers.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config/AsmParsers.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm/Config/AsmPrinters.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMDemangle.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMSupport.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMTableGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-tblgen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMCore.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMFuzzMutate.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMIRReader.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMCodeGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMSelectionDAG.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAsmPrinter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMMIRParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMGlobalISel.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBinaryFormat.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBitReader.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBitWriter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMTransformUtils.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMInstrumentation.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMInstCombine.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMScalarOpts.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMipo.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMVectorize.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/LLVMHello.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMObjCARCOpts.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMCoroutines.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMLinker.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAnalysis.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMLTO.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMMC.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMMCParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMMCDisassembler.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMObject.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMObjectYAML.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMOption.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMDebugInfoDWARF.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMDebugInfoMSF.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMDebugInfoCodeView.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMDebugInfoPDB.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMSymbolize.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMExecutionEngine.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMInterpreter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMMCJIT.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMOrcJIT.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMRuntimeDyld.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMTarget.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUCodeGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUAsmParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUAsmPrinter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUDisassembler.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUInfo.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUDesc.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAMDGPUUtils.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBPFCodeGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBPFAsmParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBPFDisassembler.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBPFAsmPrinter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBPFInfo.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMBPFDesc.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAVRCodeGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAVRAsmParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAVRDisassembler.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAVRAsmPrinter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAVRDesc.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAVRInfo.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86CodeGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86AsmParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86Disassembler.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86AsmPrinter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86Desc.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86Info.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMX86Utils.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMAsmParser.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMLineEditor.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMProfileData.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMCoverage.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMPasses.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMDlltoolDriver.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMLibDriver.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMXRay.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVMWindowsManifest.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/allocator_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/asan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/common_interface_defs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/coverage_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/dfsan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/esan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/hwasan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/linux_syscall_hooks.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/lsan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/msan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/scudo_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/tsan_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/sanitizer/tsan_interface_atomic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xray/xray_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xray/xray_log_interface.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.stats-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.stats_client-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.lsan-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a.syms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a.syms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-preinit-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a.syms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a.syms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/asan_blacklist.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.safestack-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.cfi-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.cfi_diag-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/cfi_blacklist.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo_cxx-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a.syms
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/lib/linux/libclang_rt.profile-i586.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLTO.so.6.0.0
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLTO.so.6
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLTO.so
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/llvm-c/lto.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/LLVMgold.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-ar
Creating llvm-ranlib
Creating llvm-lib
Creating llvm-dlltool
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-config
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-lto
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-profdata
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Tooling.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/ToolExecutorPluginRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/StandaloneExecution.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/ReplacementsYaml.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/RefactoringCallbacks.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename/USRFinder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename/SymbolName.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Rename/RenamingAction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringOption.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringActionRules.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringActionRule.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RefactoringAction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Extract
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/Extract/Extract.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/AtomicChange.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring/ASTSelection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Refactoring.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/JSONCompilationDatabase.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/FixIt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/FileMatchTrie.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Execution.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/DiagnosticsYaml.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Core
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Core/Replacement.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Core/Lookup.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/Core/Diagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/CompilationDatabasePluginRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/CompilationDatabase.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/CommonOptionsParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/ArgumentsAdjusters.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/ASTDiff
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/ASTDiff/ASTDiffInternal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Tooling/ASTDiff/ASTDiff.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Frontend
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Frontend/FrontendActions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/IssueHash.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/CheckerRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/CheckerManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/Checker.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/BugReporter
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Core/Analyses.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/SerializationDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ModuleManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ModuleFileExtension.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/Module.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/GlobalModuleIndex.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ContinuousRangeMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ASTWriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ASTReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ASTDeserializationListener.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/ASTBitCodes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Weak.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/TypoCorrection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/TemplateDeduction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Template.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/SemaLambda.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/SemaInternal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/SemaFixItUtils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/SemaDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/SemaConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Sema.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/ScopeInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Scope.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/PrettyDeclStackTrace.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/ParsedTemplate.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Ownership.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Overload.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/ObjCMethodList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/MultiplexExternalSemaSource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/LoopHint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Lookup.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Initialization.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/IdentifierResolver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/ExternalSemaSource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/Designator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/DelayedDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/DeclSpec.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/CodeCompleteOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/CodeCompleteConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/CleanupInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/CXXFieldCollector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AttributeList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AnalysisBasedWarnings.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Frontend
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Frontend/Rewriters.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Frontend/FrontendActions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Frontend/FixItRewriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Frontend/ASTConsumers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core/TokenRewriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core/Rewriter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core/RewriteRope.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core/RewriteBuffer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core/HTMLRewrite.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Rewrite/Core/DeltaTree.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse/RAIIObjectsForParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse/Parser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse/ParseDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse/ParseAST.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/VariadicMacroSupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/TokenLexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/TokenConcatenation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/Token.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/ScratchBuffer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PreprocessorOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PreprocessorLexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/Preprocessor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PreprocessingRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/Pragma.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PTHManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PTHLexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PPConditionalDirectiveRecord.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/PPCallbacks.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/MultipleIncludeOpt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/ModuleMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/ModuleLoader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/MacroInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/MacroArgs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/LiteralSupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/Lexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/LexDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/HeaderSearchOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/HeaderSearch.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/HeaderMapTypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/HeaderMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/ExternalPreprocessorSource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/DirectoryLookup.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Lex/CodeCompletionHandler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index/USRGeneration.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index/IndexingAction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index/IndexSymbol.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index/IndexDataConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index/CommentToXML.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Index/CodegenNameGenerator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/FrontendTool
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/FrontendTool/Utils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/VerifyDiagnosticConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/Utils.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/TextDiagnosticPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/TextDiagnosticBuffer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/TextDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/SerializedDiagnostics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/SerializedDiagnosticReader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/SerializedDiagnosticPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/PreprocessorOutputOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/PrecompiledPreamble.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/PCHContainerOperations.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/MultiplexConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/MigratorOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/LogDiagnosticPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/LayoutOverrideSource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/LangStandards.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/LangStandard.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/FrontendPluginRegistry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/FrontendOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/FrontendDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/FrontendActions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/FrontendAction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/DiagnosticRenderer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/DependencyOutputOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/CompilerInvocation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/CompilerInstance.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/CommandLineSourceLoc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/CodeGenOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/CodeGenOptions.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/ChainedDiagnosticConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/ASTUnit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Frontend/ASTConsumers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Format
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Format/Format.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Edit
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Edit/Rewriters.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Edit/FileOffset.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Edit/EditsReceiver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Edit/EditedSource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Edit/Commit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Distro.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/XRayArgs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Util.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Types.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Types.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/ToolChain.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Tool.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/SanitizerArgs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Phases.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Options.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Multilib.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Job.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/DriverDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Driver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Compilation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Action.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CrossTU
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CrossTU/CrossTranslationUnit.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CrossTU/CrossTUDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Config
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/SwiftCallingConv.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/ObjectFilePCHContainerOperations.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/ModuleBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/ConstantInitFuture.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/ConstantInitBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/CodeGenAction.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/CodeGenABITypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/CGFunctionInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/CodeGen/BackendUtil.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/XRayLists.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/X86Target.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Visibility.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/VirtualFileSystem.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/VersionTuple.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Version.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TypeTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TokenKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TokenKinds.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TemplateKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TargetOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TargetInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TargetCXXABI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/TargetBuiltins.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/SyncScope.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Specifiers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/SourceManagerInternals.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/SourceManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/SourceLocation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Sanitizers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Sanitizers.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/SanitizerSpecialCaseList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/SanitizerBlacklist.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/PrettyStackTrace.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/PragmaKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/PlistSupport.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/PartialDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OperatorPrecedence.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OperatorKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OperatorKinds.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OpenMPKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OpenMPKinds.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OpenCLOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OpenCLImageTypes.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/OpenCLExtensions.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/ObjCRuntime.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Module.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/MemoryBufferCache.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/MacroBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Linkage.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/LangOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/LangOptions.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Lambda.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/LLVM.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/IdentifierTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/FileSystemStatCache.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/FileSystemOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/FileManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/ExpressionTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/ExceptionSpecificationType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticOptions.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticIDs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticError.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticCategories.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Diagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DebugInfoOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Cuda.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/CommentOptions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/CharInfo.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/CapturedStmt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsXCore.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsX86_64.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsX86.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsWebAssembly.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsSystemZ.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsPPC.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsNios2.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsNVPTX.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsNEON.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsMips.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsLe64.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsHexagon.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsARM.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsAMDGPU.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/BuiltinsAArch64.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Builtins.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Builtins.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Attributes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AttrSubjectMatchRules.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AttrKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AllDiagnostics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AlignedAllocation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AddressSpaces.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/ABI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Support
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Support/BumpVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/ProgramPoint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/FlowSensitive
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/FlowSensitive/DataflowValues.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/DomainSpecific
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/DomainSpecific/CocoaConventions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/CodeInjector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/CloneDetection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/CallGraph.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/CFGStmtMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/CFG.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/BodyFarm.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/AnalysisDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/AnalysisDeclContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/UninitializedValues.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafetyUtil.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafetyOps.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafetyLogical.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ThreadSafety.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/ReachableCode.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/PostOrderCFGView.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/OSLog.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/LiveVariables.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/FormatString.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/Dominators.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/Consumed.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/Dynamic
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/Dynamic/VariantValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/Dynamic/Registry.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/Dynamic/Parser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/Dynamic/Diagnostics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/ASTMatchersMacros.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/ASTMatchersInternal.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/ASTMatchers.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ASTMatchers/ASTMatchFinder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/VTableBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/VTTBuilder.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/UnresolvedSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TypeVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TypeOrdering.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TypeNodes.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TypeLocVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TypeLocNodes.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TypeLoc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Type.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TemplateName.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/TemplateBase.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtOpenMP.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtObjC.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtGraphTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtCXX.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Stmt.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/SelectorLocationsKind.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Redeclarable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/RecursiveASTVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/RecordLayout.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/RawCommentList.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/QualTypeNames.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/PrettyPrinter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ParentMap.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/OperationKinds.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/OperationKinds.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/OpenMPClause.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ODRHash.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/NestedNameSpecifier.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/NSAPI.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/MangleNumberingContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Mangle.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/LocInfoType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/LambdaCapture.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/GlobalDecl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ExternalASTSource.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ExternalASTMerger.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ExprOpenMP.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ExprObjC.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ExprCXX.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Expr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/EvaluatedExprVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DependentDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclarationName.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclTemplate.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclOpenMP.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclObjC.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclLookups.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclGroup.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclFriend.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclContextInternals.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclCXX.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclBase.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclAccessPair.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Decl.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DataCollection.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentVisitor.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentSema.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentLexer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentCommandTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentBriefParser.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Comment.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CharUnits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CanonicalType.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CXXInheritance.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/BuiltinTypes.def
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/BaseSubobject.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Availability.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/AttrIterator.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Attr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTVector.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTUnresolvedSet.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTTypeTraits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTStructuralEquivalence.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTMutationListener.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTLambda.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTImporter.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTFwd.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTDiagnostic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/ASTConsumer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/AST.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/APValue.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ARCMigrate
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ARCMigrate/FileRemapper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ARCMigrate/ARCMTActions.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/ARCMigrate/ARCMT.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/Platform.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/Index.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/Documentation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/CXString.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/CXErrorCode.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/CXCompilationDatabase.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/BuildSystem.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Config
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Config/config.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/StaticAnalyzer/Checkers/Checkers.inc
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/AttrPCHRead.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Serialization/AttrPCHWrite.inc
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AttrParsedAttrKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AttrTemplateInstantiate.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AttrParsedAttrImpl.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AttrSpellingListIndex.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Sema/AttrParsedAttrList.inc
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse/AttrParserStringSwitches.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Driver/Options.inc
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtDataCollectors.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/DeclNodes.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentCommandList.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentCommandInfo.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentHTMLTags.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentNodes.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/AttrImpl.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/AttrDump.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/StmtNodes.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/AttrVisitor.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/Attrs.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentHTMLTagsProperties.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/AST/CommentHTMLNamedCharacterReferences.inc
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticGroups.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticSerializationKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticRefactoringKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticSemaKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticLexKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticParseKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AttrSubMatchRulesList.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticFrontendKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticCommonKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticASTKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticCommentKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AttrList.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/AttrHasAttributeImpl.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticCrossTUKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticIndexName.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticAnalysisKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/DiagnosticDriverKinds.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/arm_neon.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang/Basic/Version.inc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/bash-autocomplete.sh
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/adxintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/altivec.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/ammintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/arm_acle.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/armintr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/arm64intr.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx2intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512bwintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512bitalgintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vlbitalgintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512cdintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vpopcntdqintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512dqintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512erintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512fintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512ifmaintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512ifmavlintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512pfintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vbmiintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vbmivlintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vbmi2intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vlvbmi2intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vlbwintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vlcdintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vldqintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vlintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vpopcntdqvlintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vnniintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avx512vlvnniintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/avxintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/bmi2intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/bmiintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__clang_cuda_builtin_vars.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__clang_cuda_cmath.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__clang_cuda_complex_builtins.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__clang_cuda_intrinsics.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__clang_cuda_math_forward_declares.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__clang_cuda_runtime_wrapper.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/cetintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/clzerointrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/cpuid.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/clflushoptintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/clwbintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/emmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/f16cintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/float.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/fma4intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/fmaintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/fxsrintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/gfniintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/htmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/htmxlintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/ia32intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/immintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/inttypes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/iso646.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/limits.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/lwpintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/lzcntintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/mm3dnow.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/mmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/mm_malloc.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/module.modulemap
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/msa.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/mwaitxintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/nmmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/opencl-c.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/pkuintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/pmmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/popcntintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/prfchwintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/rdseedintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/rtmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/s390intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/shaintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/smmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stdalign.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stdarg.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stdatomic.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stdbool.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stddef.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__stddef_max_align_t.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stdint.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/stdnoreturn.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/tbmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/tgmath.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/tmmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/unwind.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/vadefs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/vaesintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/varargs.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/vecintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/vpclmulqdqintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/wmmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__wmmintrin_aes.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/__wmmintrin_pclmul.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/x86intrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xmmintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xopintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xsavecintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xsaveintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xsaveoptintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xsavesintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/xtestintrin.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/arm_neon.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/cuda_wrappers/algorithm
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/cuda_wrappers/complex
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/clang/6.0.0/include/cuda_wrappers/new
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangBasic.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangLex.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangParse.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangAST.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangASTMatchers.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangDynamicASTMatchers.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangCrossTU.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangSema.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangCodeGen.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangAnalysis.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangEdit.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangRewrite.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangARCMigrate.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangDriver.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangSerialization.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangFrontend.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangRewriteFrontend.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangFrontendTool.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangTooling.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangToolingCore.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangToolingRefactor.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangToolingASTDiff.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangIndex.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangStaticAnalyzerCore.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangStaticAnalyzerCheckers.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangStaticAnalyzerFrontend.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangFormat.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-6.0
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang
Creating clang++
Creating clang-cl
Creating clang-cpp
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-format
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-format-bbedit.applescript
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-format-diff.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-format-sublime.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-format.el
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-format.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/git-clang-format
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclangHandleCXX.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-import-test
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-offload-bundler
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/c-index-test
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-rename
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-rename.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/clang/clang-rename.el
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-refactor
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-refactor
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-check
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-func-mapping
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/scan-build
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/libexec/ccc-analyzer
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/libexec/c++-analyzer
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/scan-build.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-build/scanview.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-build/sorttable.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/scan-view
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-view/ScanView.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-view/Reporter.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-view/startfile.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-view/FileRadar.scpt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-view/GetRadarVersion.scpt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/scan-view/bugcatcher.ico
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclang.so.6.0
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclang.so.6
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclang.so
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/Platform.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/Index.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/Documentation.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/CXString.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/CXErrorCode.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/CXCompilationDatabase.h
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include/clang-c/BuildSystem.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/.
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LibASTMatchersReference.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./objects.inv
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./searchindex.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./.buildinfo
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/alert_info_32.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/alert_warning_32.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/bg-page.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/bullet_orange.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/haiku.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/ajax-loader.gif
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/basic.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/comment-bright.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/comment-close.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/comment.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/doctools.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/down-pressed.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/down.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/file.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/jquery-3.1.0.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/jquery.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/minus.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/plus.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/searchtools.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/underscore-1.3.1.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/underscore.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/up-pressed.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/up.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/websupport.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_static/pygments.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_images
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_images/DriverArchitecture.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_images/PCHLayout.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./search.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./genindex.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./UsersManual.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./UndefinedBehaviorSanitizer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./Tooling.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./Toolchain.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ThreadSanitizer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ThreadSafetyAnalysis.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ThinLTO.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./SourceBasedCodeCoverage.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./SanitizerStats.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./SanitizerSpecialCaseList.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./SanitizerCoverage.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./SafeStack.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ReleaseNotes.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./RefactoringEngine.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./RAVFrontendAction.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./PTHInternals.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./PCHInternals.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./OpenMPSupport.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ObjectiveCLiterals.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./Modules.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./MemorySanitizer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./MSVCCompatibility.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LibTooling.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LibFormat.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LibASTMatchersTutorial.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LibASTMatchers.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LeakSanitizer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LanguageExtensions.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./LTOVisibility.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./JSONCompilationDatabase.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ItaniumMangleAbiTags.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./IntroductionToTheClangAST.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./InternalsManual.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./HowToSetupToolingForLLVM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./HardwareAssistedAddressSanitizerDesign.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./FAQ.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ExternalClangExamples.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./DriverInternals.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./DiagnosticsReference.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./DataFlowSanitizerDesign.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./DataFlowSanitizer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./CrossCompilation.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ControlFlowIntegrityDesign.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ControlFlowIntegrity.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./CommandGuide
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./CommandGuide/index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./CommandGuide/clang.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ClangTools.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ClangPlugins.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ClangFormatStyleOptions.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ClangFormat.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ClangCommandLineReference.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./ClangCheck.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./BlockLanguageSpec.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./Block-ABI-Apple.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./AutomaticReferenceCounting.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./AttributeReference.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/UsersManual.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/UndefinedBehaviorSanitizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/Tooling.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/Toolchain.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ThreadSanitizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ThreadSafetyAnalysis.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ThinLTO.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/SourceBasedCodeCoverage.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/SanitizerStats.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/SanitizerSpecialCaseList.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/SanitizerCoverage.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/SafeStack.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ReleaseNotes.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/RefactoringEngine.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/RAVFrontendAction.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/PTHInternals.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/PCHInternals.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/OpenMPSupport.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ObjectiveCLiterals.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/Modules.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/MemorySanitizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/MSVCCompatibility.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LibTooling.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LibFormat.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LibASTMatchersTutorial.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LibASTMatchers.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LeakSanitizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LanguageExtensions.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/LTOVisibility.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/JSONCompilationDatabase.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ItaniumMangleAbiTags.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/IntroductionToTheClangAST.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/InternalsManual.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/HowToSetupToolingForLLVM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/HardwareAssistedAddressSanitizerDesign.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/FAQ.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ExternalClangExamples.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/DriverInternals.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/DiagnosticsReference.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/DataFlowSanitizerDesign.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/DataFlowSanitizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/CrossCompilation.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ControlFlowIntegrityDesign.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ControlFlowIntegrity.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/CommandGuide
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/CommandGuide/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/CommandGuide/clang.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ClangTools.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ClangPlugins.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ClangFormatStyleOptions.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ClangFormat.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ClangCommandLineReference.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/ClangCheck.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/BlockLanguageSpec.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/Block-ABI-Apple.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/AutomaticReferenceCounting.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/AttributeReference.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./_sources/AddressSanitizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/clang/html/./AddressSanitizer.html
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/clang.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/clang/ClangTargets.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/clang/ClangTargets-release.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/clang/ClangConfig.cmake
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/include
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/ReaderWriter
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/ReaderWriter/YamlContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/ReaderWriter/MachOLinkingContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Writer.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/UndefinedAtom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/SymbolTable.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Simple.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/SharedLibraryFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/SharedLibraryAtom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Resolver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Reference.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Reader.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/PassManager.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Pass.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Node.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/LinkingContext.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Instrumentation.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/File.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Error.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/DefinedAtom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/Atom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/ArchiveLibraryFile.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Core/AbsoluteAtom.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Version.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Threads.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/TargetOptionsCommandFlags.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Strings.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Reproduce.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Memory.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/LLVM.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/ErrorHandler.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Driver.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/include/lld/Common/Args.h
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldCommon.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldCore.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldDriver.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldReaderWriter.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldMachO.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldYAML.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/lld
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/bin/lld
Creating lld-link
Creating ld.lld
Creating ld64.lld
Creating wasm-ld
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/.
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./objects.inv
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./searchindex.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./.buildinfo
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/favicon.ico
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/contents.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/llvm.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/logo.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/navigation.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/ajax-loader.gif
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/basic.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/comment-bright.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/comment-close.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/comment.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/doctools.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/down-pressed.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/down.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/file.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/jquery-3.1.0.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/jquery.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/minus.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/plus.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/searchtools.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/underscore-1.3.1.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/underscore.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/up-pressed.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/up.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/websupport.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_static/pygments.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_images
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_images/hello.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./search.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./genindex.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./windows_support.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./sphinx_intro.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./open_projects.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./getting_started.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./development.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./design.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./WebAssembly.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./ReleaseNotes.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./Readers.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./NewLLD.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./Driver.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/windows_support.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/sphinx_intro.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/open_projects.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/getting_started.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/development.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/design.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/WebAssembly.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/ReleaseNotes.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/Readers.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/NewLLD.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/Driver.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./_sources/AtomLLD.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/lld/html/./AtomLLD.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldCOFF.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldELF.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldMinGW.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/liblldWasm.a
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/bugpoint
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/BugpointPasses.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dsymutil
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/lli
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-as
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-bcanalyzer
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-c-test
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cat
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cfi-verify
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cov
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cvtres
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cxxdump
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cxxfilt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-diff
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dis
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dwarfdump
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dwp
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-extract
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-link
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-lto2
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-mc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-mcmarkup
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-modextract
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-mt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-nm
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-objcopy
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-objdump
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-opt-report
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-pdbutil
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-rc
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-readobj
Creating llvm-readelf
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-rtdyld
Creating libLLVM-6.0.0.so
Creating libLLVM.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVM-6.0.so
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-size
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-split
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-stress
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-strings
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-symbolizer
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-xray
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/obj2yaml
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/opt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/opt-viewer/opt-diff.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/opt-viewer/opt-stats.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/opt-viewer/opt-viewer.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/opt-viewer/optpmap.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/opt-viewer/optrecord.py
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/opt-viewer/style.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/sancov
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/sanstats
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/verify-uselistorder
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/bin/yaml2obj
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/.
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./objects.inv
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./searchindex.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./.buildinfo
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/lines.gif
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/llvm.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/contents.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/llvm-theme.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/logo.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/navigation.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/ajax-loader.gif
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/basic.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/comment-bright.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/comment-close.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/comment.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/doctools.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/down-pressed.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/down.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/file.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/jquery-3.1.0.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/jquery.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/minus.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/plus.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/searchtools.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/underscore-1.3.1.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/underscore.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/up-pressed.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/up.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/websupport.js
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_static/pygments.css
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/gcc-loops.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/MCJIT-load-object.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/MCJIT-load.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/linpack-pc.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/MCJIT-creation.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/MCJIT-dyld-load.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/ARM-BE-bitcastsuccess.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/LangImpl05-cfg.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/MCJIT-resolve-relocations.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/ARM-BE-ld1.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/ARM-BE-ldr.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/ARM-BE-bitcastfail.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_images/MCJIT-engine-builder.png
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./search.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./genindex.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./yaml2obj.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl8.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl7.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl6.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl5.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl4.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl3.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl2.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/OCamlLangImpl1.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl10.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl09.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl08.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl07.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl06.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl05.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl04.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl03.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl02.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/LangImpl01.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/BuildingAJIT5.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/BuildingAJIT4.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/BuildingAJIT3.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/BuildingAJIT2.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./tutorial/BuildingAJIT1.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./YamlIO.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./XRayFDRFormat.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./XRayExample.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./XRay.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./WritingAnLLVMPass.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./WritingAnLLVMBackend.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Vectorizers.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TypeMetadata.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TestingGuide.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TestSuiteMakefileGuide.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGenFundamentals.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGen/index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGen/LangRef.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGen/LangIntro.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGen/Deficiencies.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./TableGen/BackEnds.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./SystemLibrary.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Statepoints.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./StackMaps.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./SphinxQuickstartTemplate.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./SourceLevelDebugging.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./SegmentedStacks.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ScudoHardenedAllocator.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ReportingGuide.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ReleaseProcess.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ReleaseNotes.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Proposals
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Proposals/VectorizationPlan.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Proposals/GitHubMove.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Projects.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ProgrammersManual.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Phabricator.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Passes.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Packaging.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/TpiStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/PublicStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/PdbStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/MsfFile.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/ModiStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/HashStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/GlobalStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/DbiStream.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/CodeViewTypes.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./PDB/CodeViewSymbols.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./OptBisect.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./NVPTXUsage.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./MergeFunctions.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./MemorySSA.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./MarkedUpDisassembly.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./MIRLangRef.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./MCJITDesignAndImplementation.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./LinkTimeOptimization.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./LibFuzzer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Lexicon.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./LangRef.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./LLVMBuild.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./InAlloca.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToUseInstrMappings.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToUseAttributes.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToSubmitABug.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToSetUpLLVMStyleRTTI.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToReleaseLLVM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToCrossCompileLLVM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToCrossCompileBuiltinsOnArm.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToBuildOnARM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./HowToAddABuilder.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./GoldPlugin.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./GlobalISel.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./GettingStartedVS.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./GettingStarted.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./GetElementPtr.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./GarbageCollection.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./FuzzingLLVM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Frontend
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Frontend/PerformanceTips.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./FaultMaps.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./FAQ.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Extensions.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ExtendingLLVM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./ExceptionHandling.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Docker.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./DeveloperPolicy.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./DebuggingJITedCode.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CoverageMappingFormat.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Coroutines.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CompilerWriterInfo.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CompileCudaWithLLVM.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandLine.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/tblgen.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/opt.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-symbolizer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-stress.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-readobj.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-profdata.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-pdbutil.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-nm.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-link.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-lib.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-extract.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-dwarfdump.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-dis.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-diff.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-cov.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-config.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-build.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-bcanalyzer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-as.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llvm-ar.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/lli.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/llc.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/lit.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/index.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/dsymutil.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/bugpoint.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CommandGuide/FileCheck.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CodingStandards.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CodeOfConduct.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CodeGenerator.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CMakePrimer.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CMake.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./CFIVerify.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Bugpoint.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./BranchWeightMetadata.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./BlockFrequencyTerminology.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./BitCodeFormat.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./BigEndianNEON.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Benchmarking.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./Atomics.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./AliasAnalysis.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./AdvancedBuilds.html
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/yaml2obj.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl8.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl7.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl6.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl5.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl4.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl3.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl2.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/OCamlLangImpl1.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl10.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl09.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl08.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl07.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl06.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl05.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl04.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl03.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl02.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/LangImpl01.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT5.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT4.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT3.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT2.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/tutorial/BuildingAJIT1.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/YamlIO.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/XRayFDRFormat.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/XRayExample.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/XRay.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/WritingAnLLVMPass.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/WritingAnLLVMBackend.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Vectorizers.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TypeMetadata.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TestingGuide.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TestSuiteMakefileGuide.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGenFundamentals.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGen
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGen/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGen/LangRef.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGen/LangIntro.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGen/Deficiencies.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/TableGen/BackEnds.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/SystemLibrary.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Statepoints.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/StackMaps.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/SphinxQuickstartTemplate.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/SourceLevelDebugging.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/SegmentedStacks.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ScudoHardenedAllocator.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ReportingGuide.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ReleaseProcess.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ReleaseNotes.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Proposals
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Proposals/VectorizationPlan.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Proposals/GitHubMove.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Projects.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ProgrammersManual.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Phabricator.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Passes.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Packaging.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/TpiStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/PublicStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/PdbStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/MsfFile.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/ModiStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/HashStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/GlobalStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/DbiStream.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/CodeViewTypes.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/PDB/CodeViewSymbols.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/OptBisect.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/NVPTXUsage.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/MergeFunctions.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/MemorySSA.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/MarkedUpDisassembly.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/MIRLangRef.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/MCJITDesignAndImplementation.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/LinkTimeOptimization.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/LibFuzzer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Lexicon.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/LangRef.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/LLVMBuild.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/InAlloca.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToUseInstrMappings.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToUseAttributes.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToSubmitABug.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToSetUpLLVMStyleRTTI.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToReleaseLLVM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToCrossCompileLLVM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToCrossCompileBuiltinsOnArm.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToBuildOnARM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/HowToAddABuilder.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/GoldPlugin.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/GlobalISel.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/GettingStartedVS.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/GettingStarted.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/GetElementPtr.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/GarbageCollection.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/FuzzingLLVM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Frontend
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Frontend/PerformanceTips.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/FaultMaps.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/FAQ.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Extensions.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ExtendingLLVM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/ExceptionHandling.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Docker.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/DeveloperPolicy.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/DebuggingJITedCode.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CoverageMappingFormat.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Coroutines.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CompilerWriterInfo.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CompileCudaWithLLVM.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandLine.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/tblgen.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/opt.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-symbolizer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-stress.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-readobj.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-profdata.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-pdbutil.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-nm.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-link.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-lib.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-extract.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-dwarfdump.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-dis.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-diff.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-cov.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-config.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-build.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-bcanalyzer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-as.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llvm-ar.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/lli.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/llc.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/lit.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/index.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/dsymutil.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/bugpoint.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CommandGuide/FileCheck.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CodingStandards.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CodeOfConduct.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CodeGenerator.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CMakePrimer.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CMake.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/CFIVerify.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Bugpoint.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/BranchWeightMetadata.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/BlockFrequencyTerminology.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/BitCodeFormat.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/BigEndianNEON.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Benchmarking.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/Atomics.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/AliasAnalysis.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/AdvancedBuilds.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./_sources/AMDGPUUsage.rst.txt
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/doc/llvm/html/./AMDGPUUsage.html
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/FileCheck.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/bugpoint.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/dsymutil.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/lit.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llc.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/lli.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-ar.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-as.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-bcanalyzer.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-build.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-config.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-cov.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-diff.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-dis.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-dwarfdump.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-extract.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-lib.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-link.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-nm.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-pdbutil.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-profdata.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-readobj.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-stress.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-symbolizer.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/opt.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/tblgen.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/FileCheck.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/bugpoint.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/dsymutil.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/lit.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llc.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/lli.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-ar.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-as.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-bcanalyzer.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-build.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-config.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-cov.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-diff.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-dis.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-dwarfdump.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-extract.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-lib.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-link.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-nm.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-pdbutil.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-profdata.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-readobj.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-stress.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-symbolizer.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/opt.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/tblgen.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/FileCheck.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/bugpoint.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/dsymutil.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/lit.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llc.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/lli.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-ar.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-as.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-bcanalyzer.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-build.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-config.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-cov.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-diff.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-dis.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-dwarfdump.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-extract.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-lib.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-link.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-nm.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-pdbutil.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-profdata.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-readobj.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-stress.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/llvm-symbolizer.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/opt.1
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/tblgen.1
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVMExports.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVMExports-release.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVMStaticExports.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVMStaticExports-release.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVMConfig.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVMConfigVersion.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/LLVM-Config.cmake
-- Up-to-date: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/.
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./AddLLVM.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./VersionFromVCS.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./TableGen.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./LLVMProcessSources.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./LLVMInstallSymlink.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./LLVMExternalProjectUtils.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./HandleLLVMStdlib.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./HandleLLVMOptions.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./GetSVN.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./GenerateVersionFromCVS.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./FindSphinx.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./FindOCaml.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./DetermineGCCCompatible.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./CrossCompile.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./ChooseMSVCCRT.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./CheckLinkerFlag.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./CheckCompilerVersion.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./CheckAtomic.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./AddSphinxTarget.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./AddOCaml.cmake
-- Installing: /usr/src/tmp/llvm6.0-buildroot/usr/share/cmake/Modules/llvm/./AddLLVMDefinitions.cmake
+ rm -rf BUILD/clang-docs
+ mkdir -p BUILD/clang-docs
+ for f in LICENSE.TXT NOTES.txt README.txt
+ ln tools/clang/LICENSE.TXT BUILD/clang-docs/
+ for f in LICENSE.TXT NOTES.txt README.txt
+ ln tools/clang/NOTES.txt BUILD/clang-docs/
+ for f in LICENSE.TXT NOTES.txt README.txt
+ ln tools/clang/README.txt BUILD/clang-docs/
+ rm -rf tools/clang/docs/doxygen-mainpage.dox tools/clang/docs/doxygen.cfg.in tools/clang/docs/Makefile.sphinx tools/clang/docs/PCHLayout.graffle tools/clang/docs/tools
+ awk -F: '$2~/ELF/{print $1}'
+ xargs -r chrpath -d
+ file /usr/src/tmp/llvm6.0-buildroot/usr/bin/bugpoint /usr/src/tmp/llvm6.0-buildroot/usr/bin/c-index-test /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang++ /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-6.0 /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-check /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-cl /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-cpp /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-format /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-func-mapping /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-import-test /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-offload-bundler /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-refactor /usr/src/tmp/llvm6.0-buildroot/usr/bin/clang-rename /usr/src/tmp/llvm6.0-buildroot/usr/bin/git-clang-format /usr/src/tmp/llvm6.0-buildroot/usr/bin/ld.lld /usr/src/tmp/llvm6.0-buildroot/usr/bin/ld64.lld /usr/src/tmp/llvm6.0-buildroot/usr/bin/llc /usr/src/tmp/llvm6.0-buildroot/usr/bin/lld /usr/src/tmp/llvm6.0-buildroot/usr/bin/lld-link /usr/src/tmp/llvm6.0-buildroot/usr/bin/lli /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-ar /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-as /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-bcanalyzer /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-c-test /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cat /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cfi-verify /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-config /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cov /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cvtres /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cxxdump /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-cxxfilt /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-diff /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dis /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dlltool /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dsymutil /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dwarfdump /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-dwp /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-extract /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-lib /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-link /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-lto /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-lto2 /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-mc /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-mcmarkup /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-modextract /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-mt /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-nm /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-objcopy /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-objdump /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-opt-report /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-pdbutil /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-profdata /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-ranlib /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-rc /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-readelf /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-readobj /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-rtdyld /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-size /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-split /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-stress /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-strings /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-symbolizer /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-tblgen /usr/src/tmp/llvm6.0-buildroot/usr/bin/llvm-xray /usr/src/tmp/llvm6.0-buildroot/usr/bin/obj2yaml /usr/src/tmp/llvm6.0-buildroot/usr/bin/opt /usr/src/tmp/llvm6.0-buildroot/usr/bin/sancov /usr/src/tmp/llvm6.0-buildroot/usr/bin/sanstats /usr/src/tmp/llvm6.0-buildroot/usr/bin/scan-build /usr/src/tmp/llvm6.0-buildroot/usr/bin/scan-view /usr/src/tmp/llvm6.0-buildroot/usr/bin/verify-uselistorder /usr/src/tmp/llvm6.0-buildroot/usr/bin/wasm-ld /usr/src/tmp/llvm6.0-buildroot/usr/bin/yaml2obj
+ awk -F: '$2~/ELF/{print $1}'
+ file /usr/src/tmp/llvm6.0-buildroot/usr/lib/BugpointPasses.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/LLVMHello.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/LLVMgold.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVM-6.0.0.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVM-6.0.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVM.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLTO.so /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclang.so
+ xargs -r chrpath -d
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/llvm6.0-buildroot (auto)
mode of './usr/lib/libLLVM-6.0.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/BugpointPasses.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libclang.so.6.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/LLVMgold.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libLTO.so.6.0.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/LLVMHello.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/llvm6.0-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/llvm6.0-buildroot/ (default)
Compressing files in /usr/src/tmp/llvm6.0-buildroot (auto)
mode of '/usr/src/tmp/llvm6.0-buildroot/usr/share/man/man1/scan-build.1' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Adjusting library links in /usr/src/tmp/llvm6.0-buildroot
./usr/lib:
	libLTO.so.6 -> libLTO.so.6.0.0
	libclang.so.6 -> libclang.so.6.0
	libLLVM-6.0.so -> libLLVM-6.0.so
./usr/lib/clang/6.0.0/lib:
Verifying ELF objects in /usr/src/tmp/llvm6.0-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
section [ 2] '.dynsym': symbol 2: symbol in dynamic symbol table with non-default visibility
section [ 2] '.dynsym': symbol 3: symbol in dynamic symbol table with non-default visibility
verify-elf: WARNING: ./usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.so: eu-elflint failed
section [ 2] '.dynsym': symbol 8: symbol in dynamic symbol table with non-default visibility
verify-elf: WARNING: ./usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.so: eu-elflint failed
Bytecompiling python modules in /usr/src/tmp/llvm6.0-buildroot using /usr/bin/python
Bytecompiling python modules with optimization in /usr/src/tmp/llvm6.0-buildroot using /usr/bin/python -O
Hardlinking identical .pyc and .pyo files
Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.76482
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd llvm-6.0.0
+ exit 0
Processing files: llvm6.0-6.0.0-alt0.13.rel
Provides: llvm = 6.0.0-alt0.13.rel
Obsoletes: llvm <= 4.0.1
Processing files: llvm6.0-libs-6.0.0-alt0.13.rel
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.5QXukf
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
lib.prov: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLLVM-6.0.so: 22349 symbols, 25 bpp
warning: hash collision: _ZN4llvm16RuntimeDyldMachO19getSectionByAddressERKNS_6object15MachOObjectFileEy _ZNK4llvm8MCSymbol5printERNS_11raw_ostreamEPKNS_9MCAsmInfoE
warning: hash collision: _ZN4llvm14IndirectBrInstC1ERKS0_ _ZNK4llvm7DIEExpr9EmitValueEPKNS_10AsmPrinterENS_5dwarf4FormE
warning: hash collision: _ZN4llvm16LTOCodeGenerator25finishOptimizationRemarksEv _ZTSN4llvm9DwarfUnitE
warning: hash collision: _ZN4llvm19PrintStatisticsJSONERNS_11raw_ostreamE _ZTIN4llvm6object12IRObjectFileE
warning: hash collision: _ZN4llvm6detail9IEEEFloat10initializeEPKNS_12fltSemanticsE _ZNK4llvm22ConstantDataSequential17getElementPointerEj
warning: hash collision: _ZN4llvm19SelectionDAGBuilder14findJumpTablesERSt6vectorINS0_11CaseClusterESaIS2_EEPKNS_10SwitchInstEPNS_17MachineBasicBlockE _ZNK4llvm3pdb19DbiModuleDescriptor22getC11LineInfoByteSizeEv
lib.prov: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libLTO.so.6: 65 symbols, 17 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.0OisCp
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Provides: libLLVM-6.0.so = set:sdZj4CTaZiEtea5CZli995p9vvh4Zc7YFK6PixZi2RnQzXP7Znf8ohK5I5ZDYWHkvw6xG6VTrRKU3BHyrEbBzIKaluzqtMLZKz8mJeNfOq49QcZgCdvRLlWo2cR6FWlP9s5iWbZ6q44ZupM1Hwn5fruN309f5QMPFOfPcJAtsMxm7jMNmTmb9ZCZk3fSqrRZeYOZhGBb7qD1s8WNCA8Q20GmyV6NEpilq98zuXN91ItJ70rDNt90VaNBQwqy5BUebdP3l5hFrmsnZaPMFdgZmKg9uB4r0vxnAlysE4EI7e3pJq4rApYj5o3ocFd0yoQVQMAW0srGDcPAABgGQdKxdmUlHT2F7DxIVVNbxyBlgVJ6W48j48Go6gfQYiKvLIcZGaupKrpOk6ooliox25aqpgUPlMfUCDxALQ1ZbGTHbad6o33zfZkc55Nfh3Ks7X6mycAUaIOwKNaGfzJ3p35mAMN5WWDtQmhj1LOgdwd5zZ16Yl3BvAWBmRSG4QZ3pymf9GYuNgxXPTe49GeiH29tZ0NPzHjEc8XNpthEd1U29Xt4KGyKjkbkMsR6Zr0hZH7Om3dG8XHIwSDsGD3c1GpOubjKJAgu0XyZ7ZALgzZlJfzuIxcxDpH2k2P7WkE0sO748xv0w9ZlYW1qF27fEz9QwcfW6f5YzGmwwbrVfOAhlSSkErvZfqNZcRW61ffQNK0dvbApSChAFcL6CBnB9W9QE3ANA8e6QMZ1aCREbCelTyDFMPyS4MNa89itAH9y01C5xvvxv00Dc9BaXYOaG8UoyZ0lIoO8BNbkhS8BSLDQnPaziqyGjS6p1gr0srQPTrFbslNmZ8cIpgiUek7kCgKOl7U2MLZDNZqykDPhw1CLc50jhkhV9UpXP8wT4KEos4ghEgbZChk799PcK0ABrwxMHgZoxEfsfGnZ2W9ikQY7C7n0lRPXa4SdMcXnaUzvjaiKk8cIwUYb84bLsrrEvFZbKfQBqkGoZd5InzfpTss6cpXsFMc5Rjyu6jB1CcbOE0jzKoM47hvGpLLddc3sG5GqwFGXwPTVhLZ7NZpZzPixl4PQzEJvxOFgiaIYzAdy2MTZFOtkRO9LuFxKcSs9pHxg7zaKgb5O04wCbH6swLZ1C1kqsMwChmLt38Nd5roUIrqLfZHyHUZc7ZCekw8ZxvI2aRRlJEx8qAlWR0HlXhgAZa1cUmjsVhtaFH6hAdjRPMyMSxdX5AQYBVqXayE4WCtemWu3cJvHw6ntIg2TFjYU9y4xxI2vDKbpSAknszoSISIIUtHeJkFNWUv2YNUtWPmKK3b7BcvfZm0lQjBZdbPDhZozX865e9HIREG2Z75DuyA5a5jlwbLc59A1DBUKfvMzPUnhoxKby9z8vDjVLESWEBqie72hZh1OykJeGzlKzY7x66PZgZLhojjyVjIXKrYs0JUX6xL1uoT9bZydvh8wMlQP7nz8ADiVziNXdRCaEsJUQ0bwIuneLM6YLSwA7h9gfJ2v9gyAh70XNNFCOhTogeBoWbJpdWyFkAuKZl7m37MhgwzVQTank9GEsWPkG5WPwOKNBOx81ORD5ZkqZ4GsPIZ22N21FSGE3FQvGsQNuTZDM0GZ9qO7CY7A3UlZlVQiR9y2W1EhpxG0kacS2636Si2jM2ATOKgUTCHfI21hJKx5ewZ8nAKBzh0bnoxoNtinaV1a9i0jCZ67CmuZIROe9TzBLWMzHsJOrPV8Z9DPMZzN1IkluUAhi5vpPcLLz9pwZkqpVaI8CJd6oFa6PjcZytTTM31QOKBakmArXB0zylI8Mj4Zn4YK5FgGyF0Zr6Sj37YXOeo1tLjigFCxxD4N93wdiojqNwkbSGg2XJCDB4C3XIFisqjNv1jAqHZmYVPqgrhxgvZbN19u9T44nRWZtBc75Ze6M865o8jbL7nIxLrkhuk4uxgo1FTvrFtwRTexmgzmt4p6ayxAE1z9Zr1TMjUq0xktvTxG5V82jx3Ua5xUEcncH6j1SmWzIbVUHph617Ufc46SDi3Y7if4zqVboRisphoFs3S7JyeWTRZaEqADD0KNwFRuksxJh3PIDXuw0sH9NmPeZuW0caiVZCgzH1OGIiNDiMfODv0AguduQYbUCbVzSmiJi8dXQRECaXw6rBCfD9i0aEl0JdaSNWjmZnR7GAmEtcumQSTsLKMVTmVVv5sq2F9xme9aiIvdpZcxcV47F2gNO3KNR1j2Ea9vN5rLqcF3BxToL4XCiMOA0ZwlLGyYtIVEUFpA3XlsPacZ5Iiai92nRjE0PMXQ8XcrsydaNoDkVqepqwYi2pZrsAbpzfjvB5G6DPMaX4CWZGOFwFrsdsjLavZdJWHDWSLaKMRxhhg2WaZ4e7jUZAzxyPNIKoCQZvcMvQI2D3HLZzZCskedo8lIrUXCLOsW24s4Sm5ov54ipE3tZatfWbfjEuYLAYUWyiXKR6a1pkdadg2a0Z1fiZ7Z22uAVHKdiRZlcMhsQtJAS9TP1SGXhAWKx980CVMymTQgMo9rxdgn6WoaKJOC5NjBNq9OGm962PI50nzKyj7YaYqIw5JKIs4ETNd2pFOUEgxWZkvU4pxsRoDBS0Z4ZsQd5LoccZlHRkxkhjaJtHCIUZLe3iW4ijB5dfH7hHqn95Uyz8QB3ZHTcj9ZEskO5u0GYBNJ8hzJcStCT6AQBhGU7crIEKswHZbTO7V1ZH05AshNl0h6l95SsNvMHJZ7pwTO7nzZDery066KlJeEA8XHq6w6hrSPjGc9VaLh51RjisSsA2I2X02YIVBHaRj96IL8FF9b1Iqp62yUG2QkhHCiMucGC2JQ1RxPMcBEjc6ZKgiZ8I88rGLYfySJowJMfmimogdyBrAQlVegSoulyLUoqrcFZvCZHA5NPrlhJuZaBsvUNr5HDvCbN50Tfl6dk12C9NCYh8jNFBHmvoeSUZnZFwuZyxR7BL4upbCiOesqdyWkHKFIpY1Rm14ePoU9N8xTcuagltiHkBeF13zJvHOKxLJ2rhG7pyDODXkVj4k0uUeaWyOiuid3qMnQ70meFOhjeUnTXmA7KXm8cvX4LG94c8fvWDFATcFkoZ2TNVQRkaRx9Hu7uCFIlaZ3qCuZhfrSldJ1sjZxjTjZ84Ztj05gE9QjyJg23ZgWqZlXaSdlwkvIUsYZ8wkKjKbSqkoCZBtIIzDM3gQegTvquUZ3nBkFfZskZslngV1Lxac3GgU2bRsD0orZ6bE9ectrQEuZm4I0baeiy8sjrlStCGTyfSjNwy1i2R3At2Z198ruOJDyHqu0ZkRskYVujCr94EChWqtgabkSNKIZ4ic2ojlgTykGs06kTDNPO022XOWanJhXpPvUDD6uPpXMtVd9cKq5GjJwMU2FNgr1b3n3CoH1UIucZgIUZj9cNa7dOPysxKaKVzsiJabxsmEl9dN3VViIanIZ0940XgyF6lnWM1fC12lm73XBgbBg2KZCSb8iciOmVZgWjJu7c22fAif1bQDDHROVhP7Qyn3Tbm0xUb8AiJXagYg8CXMPXxz7kiWuXwJTTlszq01jwPNW87TrLeY93YdlrR1PidZEMTF5Orm7Uo8oV3lvgLZ92EjmSfl35qUqMxFhQfaAM9RARTzYSHXlq7VGmZ6Is1N1QZ8c4NqxGrOD0XjpCxBuunjeihJccZG9NkqSW73AvowTRNYF1orEh2Ldgmav4Dm6dqCHG1Z5itifZto7YYZ9Fjcbzl3L3N8cVNOEBxDUJdU5rrlN6o67b91EA0c1UhtWhZ2AzeZstlmEO2yeBzmpcXaQ0LftO2jm2G9YiWleKHcV5bSRPQom7oNP964f6hjTny64RBe9NITElK0YOVpHC2SdRV0pXITlqlMZ36Zl5usWOxCBDuoi5MYZcsifLANx5adDV798gyq4fq7eKNZFGtsZmx5EOQKuX72kbMOBZdF9PmXPRLN8Zw2yu5aeS1MZso0Apr3lTsa4t8Bqz2OhSDBBdkXodc79Zzl4CaNBPnlx6MZ7sfEvctZKlZwISkXu5STyhhfXqQ9ZE7EfViA2ezTnXUs8yGe2GQZu2Zzp74iBaR6kg6wscX2QL4saBuJLtlci7c8fhn0WHMfDDQYq5X1s4gviEGGIzioQylPgo8p1QD2nsMUSaYovzqlMhchloaBfKi8NEwGC2cZB89kuozO0uk4na4ImEkVSanFo4tT0mHkcyUJy4NI34wqrBStRszwUiTb83AzXxgNpLpCW5EzYzho8L4azza0rW3B9ob1V9UyXLEkr6QN6IX1h861sCLuzZq04ZuasTwPxYFlNk3mCnO35olgDFUAfAGf3a7zLVkTWqyZlQzpLA9FP81BPMSDZ5XZea7xBk1v4aghAhhAwzdvzNcYbdmD1PpSFXxJu7twN0bzrwv0ry4aFIZbRQg3ZwTKZhyDwGj13TIiQUZhYAnbwMfC6BTXN42F3BiSy91bJEY3Z2VFJBU5NAOisPEm8H4KPXR8rf25OplGFVrZe11jB78VkEDuzUQp42SxNdx7WGb2fNSGJCbU4vAYdVRXO5L4osE8zsvxZaZDJY6Ui2NCCbBGn5HkTnDF1UcN5VSUqdGDFZi4ROOZIPL6vQfnrL88B0lgHZpC8CtIcXgRO1xIps2Z2ZgYADpZrnHCSUV27G2fa9fp9MaxJz3TXbj0JBfHZir3Gl7yuFiWicyAuiI1pWinDz5Monmyapu2o41XwjWJzo3H0zAQfFaUuoZxi8Gnr3bN01EMLTZnMpdNk9C26hiPurn5cIwS34WfMpHIYQ9zZJBO5APznF73gxRSWPhMaTUFdGpYRYDq4ID7zF5ZigAhBQuMoPZBOTCOQ7Ml2uD5UnByB9E5ini7EsHGeNQJ0Ce0akch8rdfmm2eUjYZhYyyzxmlxGyfC7Zh3gntvpUH2GVwVsRaz00rSQlnVOUZguom33D897LO2Cw5KnZGCxW33tfYaA5bvQYiyogC827oZvoyEk2cP9Nf29ScoOsNgRafQzuTR6zL0WgKKD8S3ZhRWkqr2lCtTx2lsjkxcU2Gcura95XHx61aFecsnSuvmDvbkw3y1slpcNJOuVcNuq8pxPDet6ztFOkVctYQ3gIt9v0Ze2GbkjXbYFpxpepkwSs3S6rmKxZxL72G8s4I49BBB9w5x5xrruxTPmQbKpdjFgXzPTX95pKhmuM9osIurRzFcjNVfvb4MN2Kn397pLdGR14xAopE858CyAptmhhywwzztRd8eRF6UwSkeGmCNtDpVTW0fy2SucJ8Od5MthzY1HYYH6ykaIKsn7tQ1JdyvnD6moKn7qVpUgULolYZ6A6IewJWxIHhgprhW39xxY8vuD5zgiXJ1yre7ShE4QwC4G5T7Z02MsGTyp6Y92sZhjWZtf0J3EYlFISrCSycfdE4uBEVd4vdGCzFTGGlZfWZEhZGZCZ4Ltt0DX2DhZ322nFXPIr3gBUkoQa8ENhRF0RQdP8sW7k1ZoB0WuxW8LIZvY4tIBsKj4OPZkaAsYL11Hx1MaZDn472siJrmoZLI4BMCTVpj5eIZblPlhk0fHpAbczzsS3ywWDRsbovQlEZ8AYG8qacnEuuz62GvmTdMHowAIJ6COZfb0TAH2TD1JwZm98FKqHtjpePlomRMyLcz0hZ14fKxtcWOXL3mGAeZIEqqpjZuMjQu2n8FBeHHU2xJCNBuQd8bwNvDZmDcRZyD7djlaG9Q7rr8WqfuHdPkKZ4MIBBCyZohDoOm6IT9w70BtGt2NJkpdqjLE7UxmrxSZhhZAiWqax3tCBSLEOhClRBEBvzzTm4iphzAmcmmgP4ezhe6K32Hwghi0MO4ZAHCEmKGk5R9cdL5g7jyW69e6EvRSum3zKf1HeMTzKfZCkaIZtBT7UFlwxtTjcKGKRZpuJZglFJKgXZwDnbtLnOnsy3dekxRIdMI3BCJsxwYtriIoTtetinn8Sko71twsaIo8yS62x07y2KGPcQV86uO3b3QCvsucxoQ1aVPmmWP8zfhqEDz53L6SYa9cSbiVkinOH7fZ4o7qg47RgkzsslgvqTzaFVfo84pBLgpBfK8qjG8LrRwVGNjVGabt0sVuc3Z91MEOlKNmCzyhDjYm1yOHXyoDfSDTARgo7Be0RypjcPiSuPvxf0O4m3Y5vD7D4TtZy107URylkn55WZCdkR7iZvZpfMf3baJR6gH9XIfgJLsZq0ScjC8z120HfldZiANQ29SNZbsnuheGOVr8QZtIy9axFyOhzbR5o0H6s3e0qAyyjnxZ7SdLIpdk0cuXtkV05puUSb5RzEcMI0eb94QxZtte9lGyYCO2V8L55qExW0Wi1uYOCI1pUUJrRxODNDFnWFqgJc9dre30COiL7UdjwMjMtFIQ8yX87dUJ2btoNnmZtFhePb5BeRc7jKHZHOBiDb6eOlwu77vJlMojDFi3WaPjIluCh2c1WoHc3HuzJwoEiNtZxEn5jEYnFJ1wMKaZ5AasBYr1qMRdKR2Ren2dzbUO3t2PhyphZ7KLx4FJlkNeZD36DZfLA1akxUoQBoDXP6eV1EFGfwh1qySbeCSCYKR87BlqMlkNN3Bci7x4uZgVSDSu3I8fffXRyhU5DNxm2VINOc0Fespt3S7uELN3UL43pQafS0ud3gvl5sHsiV2xsJ2TK6xTieBmXSe66imiwkU0Yaj7pT5axe3zZtZ4JOrr98zNr5i0ZgbBqQfAhBmQsuPN6rf9N8QD1qtSyP39YRa1rlwt26BFQmNUwCueZjkeewUyBiMgBzMhgcbE0aLvC8AlSZwZDpEDXccZeztN668WyeTJ9D10aNwECg0o4FeeZD64wXG8Qrnqvrnci8cchiicsPb1yutC2EBlgwM0LSRtw9lBZocmPN9NxYLQ8tFZpLXRVsOSqIoaF9cipE2i9MCKm8gqqRAyZF6WSmdl2Et46MJIn1EQzE6vFXaS94dge3Z1DqqvibUXYSBSspdMw5O2ady8Q21mdiO30ShCrjNBR4G7Btfkl6W6JAmQyWhZmwWdBaAaYyY7b0FnIn9GMbNBoDtEBPI7hm4fAdzdtJEnenJAiG9ma4zyLnuK6ZepaVgQwhJouZt6w4PLGB7LJ585quo6MhDCP4eqn4p5KxuEGJ0pkp8wrBI7E6Upito6T88Wshp4hch7MIf9q2MtmNWbS0ETIWyVWFBvPdb6wbif2DSgQZwtkvuilpyblhyHDc0nFPBbOrUC1knd0gLGqLalhM5GBBL54vmIYZFuHrI8pO8K9cSoqVJ15L0zGN9JJoepJ21mLIJ2M1h2xrqSEFCP8130x73uvlYkoXrT878NdZJ9vrJbQOEe10PIg7mMbzYNSGz5o39RgDiIvx8mCyhlZnIjmbwDsK6mkXI2z90j5RHOrWjR8KpkVE1dKHThFA8omQT0oOhsgUoSV4VyIHkTqoddJDYAHdxlFezktWxlZrjs1xQHriUwyGwcbz2Cp0jZu97FNSOxJTG9TY9nhd0I1BEUbiKDZHuOIvMfw3Zc4nH7CtCxPTjjKndBZlHsUm1u8D4kpmg7VbnwCR5iZkJULQelSzMsEYT7MVVXNqWDLeoJgUsZ8GK9snZpe0rsuoFlA2eiKMHbZjU3Rq4Yk27AZ3zWBRUHG7jYQP8ZaGrNHtuewMUvLzPMsRqlrdrHHsXue3miDtsPJb390uIQq6GyFejmMemhtZjy9wtYpRctuq5OvVHPYXpQJf6ZfxBea9od632oiKH6L6rGNQNYJZ9Z8RPAx5kZ4jgyBAbDwYGolCXjneM2bEyp05dH6k7o2bw8RzgkQZFP8E9bAdb2bl8ZmZDkskuFf3E2n7UjPAlWDNvx2Nyu0IzXDMZkawulB1wZ38RmQ9Zyh5lnGkDhEVZ1nCxDZJzdDnXHX9lqhbaHhfssAzpTs0AFBNB9cK70TLpDsx7CekCO2EQNDF1vA8GJ4Sn8zcisss9dwkelTpQNZpx7zUq2Bg1iE6G2prju045GDEZwx2WP9inEi1Tl46AHXZ5TxpQpBZg78WGv0LJZsGoxglTwwGmw28gM26W8NTC8oKLTFjoEIAmRFLSROIiBEepfLtPoL3Mc0O0FFazyrFceBRuZjZBb8HIINIpcJBZCNmAzBf9qol6c7rhyTSjXQNN2aDkuRyJl73FIEtQBRE9qgVlOUFYWNiiCEOCMxU3gi8S8nVIrdSuWruZgUpwNbGqSoybfOpW0NwTsiM16m2PVXOHJE9lgm8quoEJVZ6ZCwBvwMJpE4BJtxiytDDVKydUHGulT06kcGonOjX2R54AR9S0lI62QrzX1taXLLC5AquZnXJUarZC5UgDKRr4M415IJetq1YgwgX5lQVnI740WI1UxLslYG3pZJjjlpqnBhz3IDWXiaGhAEgY00sf0FEO5Drpd08GHkJjY0CDLeizYoW25jPlR54bjrZC1gq2sM68QPMJT72XX5W913b15bBvs9kw3suwAgUcpThTSIr2SKCXq8cUWIaZotJ8eiVkUBPCGtm2laJnDmVd6X41i7ZqpHaDwgWf97yfDtAwMe8RXTYjZAeKQugwYsbXOZ21fZKPcd61y1PqOPhpJZcnwaNbyIAWG1JQ8LVzqBYMf94jsz4cieTmSd2JDY4wW6MoobI5K93wJOpbruGuk77jGKzTyFqJPH6vcuJZaaS6mu39HCZ34ZHIwlEAVAgie364R0s7Dl71cEBkOPfoKB45u2PqhDQ2MZnk6UOu8SkikkTa2C84XsUpVVNZlwa0p1Dj7uGzE3Emp2sFHSxBWJHPbZwGVh9cK6Z4xfzy5EbAzk7cz8iQ1S4pO1xdOg3IrO1KmpzQFIXVNxM03gHZGZt0mfIjyEuj90Tlrem1DtG8z15sGhiD0HPPaVreqGBQdxolZ3g9yxOF3NtF82oC44fCZ0aIX6zYyZ6EJ0l6m2GzreRjwTmUxnpE8cVXqZf1vnyBN8zJwZhfTpwBL4TZIUc5M2vBV7dwakydQookshI6qgTgB0KjgWSne5mPH58QYGWXZeEqr5gMecuBlrM8EL8vVRgU7uEmP6OPQ6ZFIWDexdaqpGlPBJC3gZdm6a5oG80hfDV5n1TwDBCCgvnyZkOZHLl1UCbQCmW2SZ41mxF6GRHQT2kj2ejj5sgxoZdxGFo0P0rpM25vQr0r0nwEjqeXPU5lsFZnOH2pFp48u1biOeJuWxdXFPHYVo5cIiRabXQpNxMHIQxkFCRQbfkLglDZIbC7Xdcc0jY4LS0Pzo4qM5E20266L36UyjmJ7sMiBzbqOJUZheQtTzD28JFgNkXzSQ4MUqSDx7DX3xUzDcwmSZG17iaplZCK0le0Zi8STWstBJJjYwE2EgXlVSZt1daSBury5V5hVD1qRIvCtZAKD3N119eYgVn0IJH3NDB4fGUxhJlA7gkanNMJ7TVQREmDOIeFwaZIwLCSKy11NQZ2zt750YtI0rqiJzmb0KDwh5TcGib1MHMzyLPT2x9BLkrN7u3Zy3BZ2oEJCNWxHTdk1Bv0koiVi4TJUlbM3OYpLTSBc3z6qH1pjeqZ3jo9LDt3E0EPdXFRSDYey8HNNg6U9NuX9oJ0GqI6qpghkD1jcZpg2ifxxEmxB6LZimZuJiAcof2mdJGJnDqSUwZhDl4ygdboJ1hBLH4PJO2RlxQEh0vd0Kbr5JzJQDzIZhmSLpD1UPtyYRWmngwiCijLnRqImvkX5Rqfa4FS9Fsv2w0O1gIVJrMdf55J0ez650Riqg6XFUm3rtdGbZBehYfIiKHMHndh9hTtaYZ7IZLqTK3AKZinqIkZugvh5kuA5ZistZm0bkU8PfzWB14c1WizYaC0Ft5FVUzRZ7o2EikBhFXTFW7CkylIMyMnXXKpoNqxYZlFVJLY0RpPVM3O7M56vcfN5jpKOwEO6klKEZAxn7OiQtd7BxZeiZmKw3z2L6rBV4Rt2hZyHmZevoVhrY2xoMvZolxv84cVnMKQcbezYHYlmX10PJ7Voq0gNdX9YYunML1Q9U0hTHrNnjAqmAwMW8rcfsmck2MZxEXE3Xr3cLI9yLRcTFoSf1NxDts5nUN9G6rxQztdhWgSbvoFWSFebpx9DtCrawkgKhfioMilPMvrMvrJAifFyKwEiZCOc9kADKeAby7uaJRMOl423e6EroZcZGVSB0FIV0D4h6kVG8nJhSUMZftFbGuBsZEaCVTiKrS2zj06yZKlLwsnN3OjZoPm2GDYwZt6faxZmj9BPLZqZoI46wpcDjk5P4fYhUAo1mxumfkIND0E2maGDUFK3m9oSZDT27RFbGc4rSdIZCEsruPq0wqGWPS5lM9cjDcSUrJunITDRE0jDtAwK8loL7Z7S30wZ8bB4V32zyyBSLbj9OFOCOjDu0aRsyBhYyVbasu9z0ET4BGuZLW5I3Us9Y69sGvRhtF0KuuTiWAnjhq3ZhUWXTtuOaO24CkHS3N5Ack162mutLdcLtl4iCbSjQZtkPqaEp5sPCK9PRd6sZofdaDmhvPxuzkV17pOASpG75A7OeofJkgJa9VoYGiacMaQaQw3tSD2Z24q3TkhTZInSwi35C5mjtpNtGD8gIMEzfKegMZL1l0d6h9XU6ZrdPxZgr9gDglYF5elg8u3BTOZpW44KEBnfLGZEIxynLDUC6qQERoIPInTi4qkYJd0K9wXIirW2G02VW8ie5AebXkBeOf1X7o0Pxm167LqJ5zCisEeOPYkA14AxlP6j6bkoEtGb6hQw075Sh5cWEYn51fLUdOrqfZnzICyUi3usffwzIWEIqwyFGJLmIH2HRyg8RCinJbZoMoP4x6hYiQCw0a8fgm9m1IcM5qYMa1Am50VQuBP2n2OHxygoVPAm5lJrZa8ehXN9igtymgsBecN1TZ6DIVleppBtq37Gky7jPF8FAGaRMZig2FvCMNCbaw38KqUocoF0jaZ8OFmegXZfydSMAvfxCoxcSMPDdxbV3TCCMUll0Y3jikHLZkRCziksht9r0nSsIooDWZwP0ZvQAqyY3Kk4n5hr0lEVBQJL2MtqXQFZ7sWQDZLugCXMOjAlIxMszZa6c5Yedvw4wK4PZEXsnDiszHdZHi0vXXYPiMP2B6DMXLFei0d7SwiiZFa7uSLrW97Ag923qSB95ZEqBZjJtBMes0HVqxoipVjJ2jITztj9V9J5xA4c3MfjZ7BQExEoZJ4ZADVZkvtyO5L3Q1LhktuqqMR1QHJ4Bia30X08c83qQk5GGUIeup0Aum3AIlpBHT7ZpJy0OAf03q9iiRc4OBA5MR33zb88oT6OZjAtmZCcGV0B94EF5wiZwdi853gJCiSHLKjw27wiorPFEeIgZgI9fb54KcbDH3xeQo76Ol5Ai1oolL2x5zgKyzdPV6ubPqXHg9VmvlZ0SkIiqELw1eZ39JZ1X1ikm3Zuq1PV0sx36EEVNyZa9mAKAxTsaZruqTeAbSAxY3PPAloGeTcAg66sTK2YmKcMqwP1GcWDHTZ8V8JbFhiy2rcOQWwkBZcotRbuRp8JvGwabqTNzlOhb73nVBdcwpFaswZkkPfr2g20LuXxn0kZ6kz58UyK3mZtrUbUest4S4rYica7SZdZcHbCmiToJwQGRAaNLhqSRxsNQf2ZtOn035XkBrD2RfMYgONkITyLlH2CZsVVVWgi3xYwithDs60dFuNk7PU6fkI6UwVTTobTiWyxVWQi9foImANgiu7Zg8kZDxhJc9O73vPo0BziJgydrwGg1e49H9ZaTGQ7Dy0y6xW9DqwtNoEqzIlT49aofD5uu4ajfLBnSWoDAoWZKwWnZ9zrG8Akr2Q6tmyAXv4v4Ugjx8fZpZLhHUPbOpleEVoDZAa2F9M5V5kucZKPIZEDM5wrPpMTCIMDcXfge7R7KyZmIZujnf4aSLJiZoMpsWUlkHuoltZLov5mknmz9xRScEZKMbTWuf9VsVUvAaoxZC5ChKpc7Joo711tHFVkEktAQTqxZCqWV8ZkvlcLyHpvZfDWpIIZqajFBShiNvc0pRUTXspLHORkIWLErhqxGnThOYZk6thnsssm4rVgOLZEju7BIbkONdUoNw3y1aDF9P6ZnHaVDMPiiisdlmtoYZI1fwIEzocpPOT0vVIwYmimkS1kiwHDEiyGQX3YEXoIhWnn3G5AtGy2yM7IUtCcmKC3zs2r4M8d1mT6BAEr0JoGIZFhS8boJoUF5wJL5QfJbsXeHxgJsgpfN9O3oPm5ea92JrknBbwIC6XLLzuVPH6zxOkK636rhlegX7ll9OCFulr8tj4hqEPpayKPdm75TkD4OPiz26amAiqrLMy3uMKWWyEcMnosyOPWhMyzLMxninsj4YfZ7inypsPzslyogWVu90Cyv0ZsXxqCp363rgIFYPmdx40LWDCMhSN2OajcFwdpatCeccDluz5bC0kueaqGlyQRIf9VMS0zwu6u5WwQuh3D7keNGgmcoAjk8zeL0ob9HUfZeU10QQZa4TXmCp5ML89yNIAyH9KPV2ODxwJ4jYaQAyhZKESK0UZI1MZFEsBtv9hjK6IZnBcyT448pNrDLPxqzFavjZJG6AQeGzvjmjwqlRymOlEFPwBB8McsGpfOGUR4V8WNHQ6IoDiyMj3crAARcHkErALKnbEMhZ22R1MROxZ82ez3F145l1dpJ5cOzkFZLQawYUgzHvJbNhKZeD8utrQUv4uxiJhzi8IZcjrwEx93TNRoBNW7JotEk2CaZdS7wZCe4d2pGKbCxywnJK4kDZb6gUwJqM5O71fzrj9u4qhXZIuoxmfQrRohDOmZmZyy8JqmF6I5KOocs9xLmi57iZ6V7pIhbN46ZiuFFWY4ByTwcmAr2FunlqnAd7rFk64HUn4W8IUwyfG9f4zyNwZkl2gYYZhMD07RQl36erzdXCCin8Z1FsLOkPphMwkxqPxHv7lun4DZ2kVsZvpOkd24mJc6PaOEhVUOBp1tL03s4AjhWAjbykLiSKNzszUo276jOIoHa2wrWvSVrpSiaOTxxlvxqXfYpSxgr41fFCcx93XJ7TRnWtsHsk7sGUdxOQ2ontj1DOGTDgoH6oq8kMqChKTx0mxte75zjwO1hPCgAfagFUIpWMZosci7q3IAR4gBZBoB2w095Z0aJZFWNpV3i4TxwxFJDBabwbKjd0Iedu091IoVwpcceFlkcWRzo2Ky19fkq8Hi4OqdwVbpqugIsY6fW3SunkAL2Xk9Go32CRwekz8rsd47dZwyRjodsG2LyoYseda5NnnEUZxqaC73UOKdMIVFwKbbYfxWoTFSMZBu8nZA5FWDBDHJMcHYhWoxcMxsrJgsiqus6BGcyUg6Z3iwMfbf5gZtZcZysiOAhz0ddZtYyMaMdxAtAIZ226mCpUp5ZwN3cGKABDFhjriEwuBaMmhYZyBDBK3Lpn1mo652dIQ6KFvtMDPatI9FAIDJAHI7ALIiRyUK433wKShwryx0DhZe0bAjJGzF0z7ZyGrpwwbcZEXyzN2zj49FP1Dq4fmSTqsTXhx2VhqO7zw4jg4bkZzfuhGfKu9jorTcovsOIatFE9TabFaCFSEq9Vkh4gfWn47LbxaCPoNW753YSabPBekmwQThG0reAE8tEj5XyA94K3FVV4Jkp4cIPHKmP94CEXaVkTIghdpPWdmuf9nIhKAvIHV9wZgP4qcLN1RJjqiMl8mIn2CYBCZtgBRESw1MDz23lDiAKxrXI6MdfWFHYmNmo0R3c0EVZ31Y9R0FKkZJsskdxgLn5EZcqvyydw4mfx0jaVb5pGmRjhHK2eZ7v1Urt9Z4qHOZjC9zyhIZ1jC0Pzf3KbMd5sUnoxl2CzwIcCFTjKwMg3d4lP0ISZz4mALnXHx4A6RnbCyIXgIZarNCJ737at6EiCZKDPv9EBTog7ivKyAoCOLg04rCdJ6ajudykRlRjnRFIYfkDdZ8lP4VZIojlObUZhdtKsIjG0wU7sdECFIV22k0rSec2Pz50H66pdhyafVC5EoC4j9UE3vz7TsFXD8cBqkA6cXdNNFduqQZsANlIDwcavulGdfYCMH9o6BNP85JHEZkDFFBogrtiRrJuom0Uq3pD3m9Isf6wBEKHbnXvnqSR4KLxizz66CZajpE01H5AMwlSkZDqI3lyqFVIhuxUjsvjkHVCTU5uNtL5cNRw740BjK7DFrZ3UMSclLsrZlHGLxC5TKmhGgTpSWFOX6XOZk2eK7Xy0Z0hZIXyFIZeh2FaBXz9VRmOyrOOsezCVQu8opONlS1oZq013NOrdB12IqMW90fE1lRqCRZJyIha9icenDEVqnZ35aqX0h6HQFdfXYRNUBkoK3OWyY2QUzPZh9GawFTDVfwUQ6BcQCfC114K9eQ5iNPI0xS4h4RbOKGQunHT0p2x1sWnfNaO8W0gIFlpGUgtpoTMM4ZiZL88dLdYKm5DMjhwYTxD7DCRpkFF3zlF7R2M3p0XjhIh7KVxALvalP8GZwX4zZvEgb1B1WmwFxEmV8YcXUW51gFiSN0h9D3A4qTulqs2E10TahvaAgI70cP5RaLXB7Ui19ZK374UUZ1XrVOscg90DCNxZmydgdGEzdyjgR20kMOumHayD3cqEuyGiq8ZJM2WJkjW6brSe1NU144J1LPFPxDZwtCz9E8UnZkWYmRRGapYZoBlO2hBzowUEZ6RccInJLHSWzFZgvK0Df7wWBtrtwQGV0koqLBoTk3fRCYLA6loZme36HJ5iktjsAalBctolRzj46UAZb4LfOfrbNZw1HuDHhxVWT0ZsLg9P4qTE1m8zsxIho0fu9ZoFGubPSZ6rtHr4ZuSHGL1B0ZgvndXOi3ElIBTkLwbgTxsAjlQmi6eIVVJr8plAVx1z8cebabDLQhht797ZuoZasdaBUepVFbeue0rLXRZ4C0Zk971twOmVab7MoDYDZ7auh1Mn5kusa1Ouwi1xU2EVipXI0Oalw11wZ0OfEsWxIM2aVRrq5XquKScbMowedgjZEAHDm1WQV57KTkUbFI7G2odIiZaONrZLq0Z5Qs3CZ4T8PERAh0u2Z4Fn9XSZGx8CbXeX9FF0baaHMdmpZ8xoQ7q70FxocrF5swGdsK7jYwIDV5o7UGSKBkG6cRkLGjBa4Dq5brVXxEVTnXtRsgxP0ELtKnxsDu1DgGETi1iNaZoAW1ACv5nsGXpIzJkTl0hjkWDKkGttECEV4c6o7hEXNSjZj8YYSpUsWGEv24xjroa2gU0Caa8Jur0n15J23RJwZCy9ppBLNsyKdWZG3Rn4cFwGgIgAaLlk1Pnzaxwwmc09uFNeCnjJzWGe113Bx2fWEamwdIjjpKqma9kWtQlt9fkTyyJIhl1DpZ9IqVrhlAgsv6fqhvg7qCodUgQnd9P11UAiddyB2Gw1u5hZbzca1CaM5M2rwRXhllb38edru0qrLu4DNwNAH7uTQmKLW0wlPtShKAjqh7Bd1KTgKpihRIBAx00AH4Lsr4qCl3plac5NjNLF7HZCu5U57yrDrAx9t1PnZFY4XII3rqtDU4Dz9JzcEpgqSXz757qZBpuPvaJZcbRptfgrNd8lym6c3qYgupZsFMcM85I9jvRKH4G3wO30wLEG4hkEJ14fyFcF3bKYTQbYwyYMiqi9cOmZ3xXAG4MhqckVTZd4AGKjZeRl4547jCRoi6E3NtOmqPZ9pNRp2wzRuSTkRY33S1piRZ1HROfWghWp2Mf1H20gtiTcjyIFPUW98uc7eZq2bFDHm2cVWpziBuAPs7qRfvSQJly9IsMMlxNZz27i8c7cTkDIif2Cf0vsRZA6vESwVm89VFWjBcruFWb8JW8kvNiRSjZ0AnJWR9Q1GbQkieZ5RILZ4SzyUv6WbYWp7EZaUQLrfYInpKiohF1M45ulJA5ABZsYVhy4Agi1OF5oqYzisLMigeQhppRI8eQPK4h6wY8U7zQXfoSHZFb2eyZqZn2Hp3JSR2SQ6BnuLA0Sb81EbkyFHB0BBvvAfkFQnyKIKKsKqb6N7Fi68q7P6DMSBaWFyyU9ZvE9GMNhD5vVG7RMJZuNLsHWV0ZyzNEeRKnJlclb6CnfRAo1r3CaQC4w8cxHiPLp9sSpuVwZFGDZ6hweHAskhS8YsKGvFyTLO59HzLZxZ5o4pxgvBoTNUy0bdlaE0gPZFnv0s6sQnZwu8y9FRsWag1cLLty2tPAoImUjeY9EjwqK3DbN9ujN6C06SU7np2jDldqHEvEjgarUdtVJmdYax2KZh9zx2D3Ikdsv0fd17WvGg1d43a18IBR9UMMIbdIuoTkNgI9ocGYGz3gVsnZfziKMk21tmzhE2MstjuJaj4li09BLcVqvzIHnKJcQdIVQOd9toJbIHfdQ0L1cKK0nG2nZEO9kUkL54UEQiN6ySKG9yeQ5M5qqZ7lEXyDaZk9TfCzZkDHRhzGxor4kERymXuVPZ38rhJfXG2UHjRxgQtFNnWRUy7xMdsbYveSAucla6yUnYGwvWxbosHAzi31hyAokQ6waNlItNmWupxGvZmEhIYTolG0K2oUiDEvJjX8tpCwAXVs1Jv1B39jJpKSgk3PgZG7dSstXIk9h9dKYOhhPnlhN24zV6Eq2fIj2KjPmwxYCjVRTH3Y31xNSiD5jzlbFLOkFEVLpeZFz4xpZ6qqfTSzxK2Kr3yRa21UwZyBb8Zg18Zohi2j2CYhMTwxgwYzuZHAoLBAZLuA0vVLNjdo4T6FSoK47S4s9qwmTKuwn0i8R9MZhAouvUX7yGeg64M44WM2iQLykWskwOaDR2MKpgdCm90r46EjdlpMVavyqBdfmJOcvemhMn3HLISTBG1ufzzZ9Tw5ZfW0OlAYVACzTz7k74zrW6riE9yakR8Z3VRJ8Sm32TifsObsUNAuRcxy0khoxBMIZyxtHjKP1rQwyuCNlOMPN4mstEpmuF5z3t6eiZ3r0hk290gG0Vo03ckAZ7V8hW6ztMFN14ZKBKZJRxze85TcErx53RYiE0epShF3FE1l9t44uAy4pLYDYHIKOrhjr83KskQZkkjgZ869xMYHIhZaZFgXZ7QxJdPUiMpvX6GZz6ASdn7p9CELwkbqqsp6oCoLTWzMD36GYa0MZdc1Sn6tW6fAc6gBlwpX7nBKxZ4smkGf3Z3ancBf3nI3mVBrtcX7MPodzcFMbJSsD4MZKMVBW946WGxKGDPZv9Kinrc6ztR2uLa0P2pBdWMNti839K8VoGcyKHOQ1exqiZKgxBFy5DvUscXpFNltuwu9OlHWC6oDYwVM5ED8xD7WKZkUgsXZ72o50OJs0yav8zyV38iSIjQHyz29N16dERjitdp968gdPmAmINAbQGyl0jq4zwo5Z6W1iSJuoLJx8jc4O9U4loLueWDvK4w4YDGPeMfSPWJk7EiX9Jk14nolsMaMJ79ceoGzcoJPWiKrupZ0abnD1aAN8aZwtcGlroALdZnJ0tkyEDGJjdFhn5NGrsWZhPa3Id2fS7dRUOsTLmQmbGQNXZJYZcYuhKagPZDIs5brNI0E7oN9mr2ZigihbQHdtlE2q5I7hGCRhkl6YlhDWgVTuhq6maiuG2SdygR1Rg4dtudcNzAcHttzSsSkEABgDbwFvEFopsKb6RmhxwG6W0VM2oN3kDCrzDrPZwL7tasAwrK8nRBRQZHS0dXd4J1HQvUUhVF6M8qS5w8I1e51x3kBQuZAqsPSKSAlGu3cOZHvYdyYES2XkbUVK2PZ0BeDMrmOhWUr0h16lvSiThpUxQttZ4TAdQsNz7Z6cynzseJ6UBxBaHEcnZHN7zMEeEwdx4IEyZ8daHZLYzaGjIYRfoPop6ButhtPE1VoWfnnW4pOfr6TZhP27E2zJExoYkZzglbA1FedEOHvwr3npNsvMEsC8lBZwZvpnDLfzH8nkGTm1v04DPuCnRxLAM4GBXKMcZK7agEe8Vy8aOnxddpQ4rM4aFC6nsIWWpUfkNWg5sGgUj2oiYXu5PC9eFnSDeINfZcEbirsM9Zwa54nHisd8NZ1wf82gh0xPrB7duCGumzKmVxBYyTR4rsR00vvBVqaXTUhu2BOwTGDVj1OnKx8RaZDo76UnoW4elHhfA507MFmK5yirFgdy9mcEnih9oFIBtyEOMv8XCp0SZAVHIabtBguD4hJLpmc3ZegN02qcL1VZzn9QNmT0Qy3UFznBqzDjgMOh6uPDIKCf8OglhTEiZ968UwcAluoWYCP6ZkQIMZaZ3PNdikXIbi2aHUaCqzJco1GXAhTdzF3KbXE3NQRZkdu43GrsL5bxNYZqeGsc06bqD68LZcgtKVkzje7Zp0z7JTGyAIa92hIyoxc9CioxpZlg1ZKwlowUSqfJe27PVzYgA1gQLnAW92B17Gb9nEDKR0kRzcMEwIt2NZmuBnZtmsyjLXyheJpC4Wsz9qAPNRznm1p3AnZrtpNjlQjOgqtt76Z7FbLLrerEybNQsgX5YTQ7090n42apLHgrH4mQOgKal8E8saVT9YJPExnh2JUwlYQpvZCFRRXxPoL1XzS2TLgGcZxS05CYx6Dz7myr0Uj7sW9p3KEZEBKH44nVOTKl6W3PXFv6PIZCxcjZfxZ0xZ9aZlAGcq6t76GUHKEr0afC6R1JG93Hlf6onOjCrcNAbQzDAjkhRqPDNYjX4ugB4NDdW1HD9MLyzTzr3lEWgNESuascy85fn1ZfpgcbCx8Cj8C1iRJovZ85I1l6XA9GKtwZi9aAa0AvOFulcbnL5zm4c7pg5kSluk7799I0rkl47cJNrma9X6pvYS0BCgyHpYYbxll7xkurZ97r48tmpsdAiqiys6gfDL0KMAv0v5iuQd4SicphCiTpfpZtJexZktLu2SEZpdQEFkNQteavDx8Vop13fP2K4Zyx58fQChahEsvZ4rTmlvyryZsKZ9HkDfixUizbeHPHGErPhUwjWOWqd9WoyxEvmNtwwhKRDb3O5pwalRPPwsyzEv1usBT92o5EOKpMLFVZsrqmMQnq2YDYTPqu7Nj5NkGZiJZKZ90IDyDrwT2Iv9nJ6GwL8MQ6Ka5vSTWsrAU8OH7NBgLozuz0zZzxVltzRw0Pv7etToyMFG69RTBEi8vEmwtK0Y212eEiZkQOigFc0hBFfYDAU3SN5o5l8s2OZ2lhZouuy4wheweid8lB45LCa1B09PqJjiiDMI2jUGSlLDDyahvxfkNwrL5m9Z4gcIBK3nlpTQy0zqBnggp6bh7XajIZIK4MltZ8DT4KqehUpMe3bbmAqie4WeEWE6tdE9GZzuiHiPIEc9zvF53kDKR15cX0X09Hb1zFHLZzAZ8chFl9rTH3RV71FRh1diNKdx9RvNBrHoWRv4m62gkxln0YJFGUH8TZzkTTJrzKF9zdvjKX7EtoeTulXBGa2hwWMjD12stTyPdteU9MfYB0dHeNIPDaSEh4dlFQpmfPyHo3Jtp0JD1t2X4gZxk8i8HXmbgrc9TEBogUpT7YZfcJ31WizDdm0WDeNaLJVYRf8jloYFD7kaUwQZBSr4GKMZ5QMRqa80G4VzyOwvgyVKM3xycUnGD13zsLczOrpb0lHhXYQONBQMinMJ0mwORtW04mvPRGIbC6kopGjPZuKciPTA6cDjZefx00ZJIxIwhrp8S4npeV9FmUDjrYuN0U1fCgWQxCUqrzgvBhAyWdx3ZeqeTXQSUgh6XQh12yEB19cm8NRs13XjeFJ8mCLusiEcA2RhKbLp3NOmQ5X9YUO821pIrrDsZsaU2iBgpf5zfW5ow5JJ4ByLt2TjO8aGr3jOPNfoPxB5Vb89htCv2NSJiws4tg3s6fFWSJ9bdFlZs94jX9OUC3W3h9PQjnCCdcZmshlx60xG3Hi008ItHlP7JASj3G2e0JA1SP08i9vA4pzZEkQUZoAgabt4P3rBZ16E47Z2N0y8e3QzEwaZpZDyda1jMnRZFqZtZx9gGxrsLSKxJSSF8sFgO5gLf3Ux2yqcPbUbzJwMZ1IluHU3xUACwkjZyNw2ANJHjwTAT9xC2o5kPYX8g9eHuESSZGS1exkjkBS4FKIscm9aYpuulyDqYf4EjVEGEsUjkV4P3NXyOgcx3TDXEXhaPyUX7GG31580pZsjjOyhzxnD0hRZup4e7Rt1I1dc9WZ5a1zC3C5MOGdirOML892Xd4O4uZay1pRUR77EnUjdL41kmtM9C2ZD5dAhqeGgyYZysLZEo9Dk4eW4qdr2rRbzXM8GxdF8tOaadesgZ0kHQSCYy4hd47164OpraVan39xYMvtHX09gO3xT1Nh8XNzqXSkz3T7G5DzIBZl81agd3Zc7bBaIX8t0tGFQXL4RihPc1vpFndxZlISSTse6p9Lc0twDdx2AJZhy1QfOqK08C5HREyc3ErkB0PYrnZFZ3b0NLdFkJrj72Ka3RvFk0KNelD9qv1P78R7EYUtN4QZh2sF4XORkWkxuWraCn9bhWrBrYcQURqmZxVZLPdbEORf0u6A8oW0Zyfjwtv5kzltyGU0dijPyrlZ0w4BuWZ9t55Qra4I5PkuieObUbZw98yQILGvM6QlstsO1eEIaQZgZ2Be6q2GzZgEquWm4l9942JeQQhszZbbcF9PKJ3YWWqviga5yiDdNSbmlEQukyrL5V38YoWPhaiZxRld8J6Z6g6644N9h18mfBm7G0E4Z5uI4rt60qTwXATZtYpr9WbuzDic0Yetph8Aw07w4g2XjHbUCEPX1CuCwd5yyQaUqwfXG5CrIqlnqEgxLTBhkQYxZrQBYHKqZGQ7MEHBmZKECOebSqpsI6CyS9v1z0B5KxBX72TMZAfWTW3U6UMhq0SwkSpK6gR80ZxolHPzviP1qItWuPpapQD9oyxkUlsfUZprNwtZJ9mgtMENMbNjWvOx6XogrhcRnVCAwg3kltQjQBl5FRhULBVF8JSksGoXfPgWzKydGt4RnaxQeMoMP1TZvnlP3eTz8Mt012jygYA9xS1KHGhV7W4kIokoRM6vyFioxDtadV5rBpl2XGV2EgoAsdGiXBUphHcUJNcEwXTZlIjzUYSIwVMAk2JYry1XFe55ZhztMPiR9uoPE8DFy4DyZsKBI7mhheihwq7c0A31A8qQIYMCHutof3mc54p0DUgVHzcQR5b3lKRJm7uPosyeQqNlZoJgvvE3TyEawADuK5c9wA1HNSfKcW5V3N5t9s8CCqRvKVsK0qb12ojDssrqhMo3K6mfCjgaq5sl4oQOvTkhvgpju3v2DhKvNFqJt1f7Q7ozAt0orAyMG60eMKSch0HMM41Aw2zb9clg1dycAZ7jZdcQZbCdG1I7ZnZDLnSJEJjz5oUj8FL30xgJJvM0NOR7F7u9R18NpZ6ZubGk9K22eECs4ZEGXl4XTPWdoZHFwYw1rDPzFZtAkVH7UJhemftpzEHMwJ1EJ3TuxYFDlyzp0Qd8WZDhoyOwlTMBaZrZf7iAZpwpWQXl3OkIkdFyVQK44cPvBpkXysmLKvFRTV5EZ3wl08XOFwJZJElBHfcytKqluSXMLBHTPA66oeMSgOXmd40YJy7FeJ6R2tMbdVYrtLkIPqA9JiaTwvxShhbrBga0oVIqVw4VVQTcGg1uKJoeiM1MgW3ZA0ZHUEL53HaIS6ZFV7hYbbHETNOCRs9pEi85r5BpwaheYZCVba5dklvf0CGR912qyEZxHsxXnFgpzj3Ig19Z50vo8LEOBfA8whTPgt5kYja9M15Kd0JZmDIu0lVV4g4RrWL8VxNDgL1i7O1KDzjHZvFWGCkYmslR2hheX9kZ9Nt7O5H5amGZJIKA1urQXbk7BdmiJyxtbeC8m9XS1nyMJ5ESeYtNbkZehiZbppfoJNQChyJcA2fbpwZ7oyeHPFGgfwX0YrX8MSh6r89A2uA3Ex94FB5SqCWnXJ2mKpOLJkuMEwcmLns56OwsvOGtxV2Gd2TkrIie6qCHuSAM3zcl8ARA9TUtystSxV3AgXakkdinhP9P1WaZg070Cle0erPSaVRe8M9gSEywuDMDRZ8yyu6dtpUK15lEPl6pTAd4p0voLphLM2pxRIi0X7r6n1HHHt7YrSVJwOVagg5Eiq52vE7uQ5tZGlFHOZ3znYDNaaggQkITboa0uZ7j2obcSGuDQo1P8EP2Xww4EeCYOtyl7H6sodXdlRPKe2lOXzEr3WbeYlIFbKdtFbct3hz1zTMYPZpVPTHj8wwi1jiZ0Zg2Bioj9TUL5zICn1Zu15g2o21XzshuV4yE2lRy2h6ZhNUVhrVVNAdJBQ9cbKnW8jGjgmoLstuLIO0Z1UB5f69OIZGeZmX8G1irul4DrxTDayqJ9l9fUQRHVHBfQsIGyQWDVq6BZwm4JuK6WM8LX9AcDkNXyBfJ41JvU1lMLhtwL3jEaa6Tb2TUrqPqW2qvY6ala8VXumCNTXDzi7cOWs7S9DbgSLsXm72OChnc1ZIZrYbe2inAaQsp9EkkOokd5ExrjQHCRMucINwKNXpXRiMMOl34AtEL06ArEAUfEmuWxYwSOahaEwQzztFHMlfrpZ3oHzQCIU78iSg9fdh4J2lYhe6Zz46Tndf3e2CZnZLx0nIYJyNrZ5nac17ir0wRAZEEB01ELkUsyBAdbvw99muET16wlonAnKpU1OysZ5sFV0sm7VWCqJBhoD4PYCZ4bVhpYl8oqwGZAgcpNeNENUQJ9da2jI6GH28vDSpZp7kX5tWk2mn6U4b03DUzow4xgbyvVikOu0bzj9aYd8PH2jJbUDIIsQZsMuNB965RKrR3rTi8GrF42Pxfg0uCQJtP8tZdR1HW65wYxF936SClX6M9Ou9xonB9n9TmB9jDAzYMi2zXw15buJkV9bijZAz9sgSzuL2bbKz2LV3J4lukvuWk4XaexSB9bMY4Z9ZrAjVuunDZfBWj96m0GPm0U7XZef15TZKDzlZubm40Yt84QhGyZLkKaEdopK8cU38mPmCY02BT6CcjNZsgn7ZkEJL5G5K5BL39yHazBMBNSsglm8Z08xQ8svPC5Za6jLyTVCA9tEnGeU1BrmThd94wOxZ928yemr51cPBsGFcxoOnF6McwZ3NeD5D0IZyJzIJW3FIjIYTwhaZnfZlJZp9SEbgx8Fw7xIPwSW42qkd4RU2Ag1harZonNxoHOS9L0IjoOqZlqP1wPTjA4uB090glel9PJEd0CozouPSQR4uge2E4Qhq90awp5YaqxU3Q6Wgp0qOJP9ZpKdqXMqPnkO3YjTaB7DgnmVLT9Wn2etYwAiN1eyTuT0LbjSQ0CKgA2emVYR95oDcrivtQVvJ86Z5ulR9AbZEWYKBC2y071RLwFaPmwz8DpnSPXy9hf2ASaqVMklL7ne6rB6eAG2rGU0WoaLCCaLwz4Kb9hcKW8KfceUNmUGbQ4PFN3HDyuOrZ4hPXgOZ6OIU9dLsty0Xfs6snkImdVagk1CYiHjepkFBobiuFFGauZfgkey7eS6cbH0WXwNjtbv1KakcwTmvRMFNcoM11ZozmzNtcU9woN8H2aDdaxY1A6gZrFwHADwZKpVCqn22kdLVX7dgjs6GrQTMwhsddu7wbHpvFWPB8tc5ShYvPKCcq1Hgv1wX0XR2tvxtLJROYphZyeyxBb6XPXfYfbRrRbZ9pREZgPlx8vwXLOVc88r76Km2PQUtH9XwJCm8Zmfer3zNhaZ2xSUlgZI9iaccQ3TfOxNxu93xxTLlyeUgYZtQSUDW4285UF05q3EcNk8iQ02mv0C2oNmtalPtTb0LOkrVFQKDBw8LsbqB0e5AZiyaukQ8BG74ZCeydtq0uSuFLpAgUZ9AFBprTJPnoSNibXw8VcBSzGR0XiIf7nLNtm5lgoEhWYaGT76Lf92l4FpLJxLmeDPZgGpOePZtAkIHrdrh6WeGrw9zj2Znct4FBAOjLGFDgvVe6tNuuO5DWcNelm45Fb3Zd8zXjYcg7o42bOkCgXi0VJSldgZaHNqhF3bkOYESV4k0di6HK1ThbVeFD4UQlh38HnWb4201pZFr6y1LUTgguKS4FPSyB3WxkWZwDwmV1ZiiEjks41hM9ewwrQ5xyXbIEgl8YWgVJjR4CidRorlUvlAhxzCm7yecpI0XyMaAjkcsSAaBhB9EduSe0IDtUv95F8PtSMghceokzMWZ8QO1nekbzQJXPVXyZaofxzgMkKbRWp297EQ0FWNK7voOc0gS572cNCjfNPBdpQnZiAzj92y2EGKq4xg79DAN9UqotvMHeCq4uPl5xZ3XjmV8YruM1NNF3RfkykhoozghAWRkm4PB2ZEHuisPr0mvPyFGeyStUPUCQfgCdRTNPaIamoZLfifRHYvERrPJDb6GWkzQ8HA7Az90XE1951AhAo9xGeC1KnUQZaNyfOW5AQhFo9cDSoGFuTZCaUB2BGJYHNNR3N0AErdkbEhILWQIRWEcZ68e6E6yZ0Wl44ItEIeiEZm8ap4zD3EJIYU4NGkpwPgKrNdhAgdDJRpwly22bLfoFiiN3MIcTaZkDRu9FLQqit00sp5E2ZbsxqwhNmgGLGNZkkpQJ8RdBK2bVtrhSYbjQ8PHtc5yUd2hvTEZnKZheY8SfXXEZ7CFIeh9H4sLgVxj8CdCJsKH9uXMfIewJHOZlyl0j7Zq88QBxZzGEGbdMdPpbYPx0u41GT17opnzQZ0N1giAcObxNq07Bcy3jccBk5HQCjaiNbqObMC45EP4sVtQb5ZL0Usq2812zUy73qYDOS13LX1qaMBlsSZKeoyNRyp7m7CSZ9tMDXOHzkPhTBRp1YsSRLzs0wBll2JdIW3ita3BAQLUPC2PwajWVjO2gh8wxh0yqpz2mOd1PlBd9gVXlYMpfZhHxKIlZAGZCSe0TgXLJeDLxon8q3lmOaQRpq9JL2alxX9OsXUZ2G8OKc9wJ6iuBnZjlDDcEmE18q9ZIYhH8gzsQH2ZskDhxRdQeOZwRUa8xl9sigtCrxHfFlmJg2W8JKF0eot9U3nOadCRmPsgq5bDN3EFN5TIZhVjulBzisAIqPIZbSi4ZkbfjZFNxQlaTQvKg60MbrPnr8Z74nLjjOXgAG2iB2Z9NH01QZ6VILxTd46pnXIt3VLB3aaf22AblI6EZLJTAUg98ct76Uy4hsSYJsotVzebQIMc4rs62FW3btZ9W4b4o5raIuuONcfvUgTFS9aQIgoUHPzt05kPaVRKjRRf2mvrf1yW2I0NAWZhn54AKbFFQGY7ZfxPADRnQZgvQTeawb64CdGOxLjwN5O7JqwVma1gzr18w5xeHALyKc40ZtJpkXe62m1nIjvhzNE2mDqZts9xGwEhsS9cPdbZBZpJSaK3ppWpFjCIn5aFDyKLGwWQLhjyDBZy7et2P71ZtjMGEAice3qVZaykfJ14CfEC0xf1wGr1Eq9MUaaPgOHDy0mthz4WCZgN08bF07ZpWE1swzxHSkT4bZdnk3q2WJIrWEIvni0xVomuzl9NihZ2gtghXTmFv1VW5Qqlq84hKhtWC7ALjcOz0OlBIsUO0jHA0sfXX4ZKBFngueW8rgweZAd8dChr4RcT2feLheaCrGuPt2qxgoZG8zyhu5Z6NrO884OLpR65RusILyEP8xC0iCacIJgHpBc6SguoTFT4khiB14JWgkZHOUzAgwx1r66y6AyDmNx1D3UG5kt2nPzFX8W0M21mbWDbhU1LSm8sYfc0ELC2Sln15gzTZpZyakOw1z7QNiICCMjiI7vjqGAjbQxGHIX0VlppgxLuzMgtoFSUUin6ip0Wh3ev9EI6BjKfe0fA8OT9kk1B7E1Ic0y2bjowVADshpGv44sr1ty3wWFTZvGJjPMj9pkNox4P0fRh2hg83WR5gTFybWUCkhAvL4CsNDIEvDvlFP6m7ic8XAzQ6Y6PM3R8cFdDyk36qeXdDsitbZjWoeVJfnuwJ9URuCIgg1Zd14irzhbxM8EOPmZdQKpdIx0ewAgnm8pNAoJ9g0oSeAXieXZoxVmih3D68FIZ0l9FYOMw6HQjlPuZFIl6qlFjQbOSGwBMgbOFt0XhiFEHnO6li5dOFuC0aupJ5gkZppTUBgBRw72uzWoEgGq99opVbXVK6tcidTeCFy3Rm2R46i9ZpZaD9knziUYKPNZzYI8lupuOotceav4HMHshUMdiSf5zq8pj2agYxZnBOHGv8w9SqXLQaA6ndkc8bZtTUqrk2X7U4KeQsEo9IgsPHarb0XU2riscPB5JnqoE1n9A9F822aSuwCCKnCrTLdQnuyNooc3A38ONwRYrBscqTPsmHnC3VVpxGxJC9itsJzziS799SoZmrPBqia7lteDXpWbuBk5RRZCQS6Nm9Z4i68i4VHaHuDH7ozAfxPcOKozq9dE80BDcDY72SWzzFfd6riTTt5WvULhKgCLDRZnkmVOxBZogAQq1ayeqiZhXgwcNfSshmb18kZ9Vco43oZmLgz6B95tab0LHLB75Z036VCKTsJJ7EFK9tSp1XmvIb3othR5lBPa7gHZzUm1aTN1IDy1S2m0kg4YzcWLVTpznc311EMyx33MVmkwZhNzGwHEEwJIYZ2IoyOgyqK6BYO1kVyzW6QVKAqjYtJMOS8X9sKPvsZrBgeILXmqnzZA0Z0gUGlbtYRDBUD0slvXtlZzoMQ25dS6v2Ln80wHrdHpKrlXj2tZrC0hYjQK5pbEAyZcZs0C4gzYdJ64lN49hnui6yGTt9KxivdAHG0RqKf7ShOuKDJweKu8JHzQDgfrSN0ll2KB0vf7OirbS6yQ1Po66LyqUW3hjGmTxagQGUH9EU830kgwZjsMyoflAUTIP3sNzsS4KIpS9zD8x3q906T34T8nTvmANaoVUKVDXamF8ScZGXfSW9Fo4SwuuAEVCelUmIWErnUgHFcyhYXAxylHeCGDGZfoAfcUToTYt843cq7Zc76HBroZ2fTUz3GtYVcRdf8IVmJ6paQkSNFcMdwlVMhIYA4G341axu0wcFckrqsd7gDKMd2M0NCpbYsvys2mivo53LCXAOq1jQvNByreqlGa8OvpersZ2aCrlE7sjozHZFYYflkCvFhEvG6TotzUFmFYhsGWzegLG8vnzLFZCoyMzSups1e14NCosHGkZxUVwEFHZ6lZFWPZm0zTsi0iDkVUeaLC4OufRP0OpxA16JVz4NS2K30JWdlzzlOrOTqX3cKpHGWA39nRuPrm5nfhiyW8Z1Rllc8rw0hxKXBExEa9XPk8scYbBu8tjSoeY77pbCfbBUph07tY21u5VIGnUiAZLzU3uROXDKb5alZFkYgLY9xv6Z8FuE9bcs0Bjkdk839UWra0ULj0A4hWsEEltZc6enYnzcCdbsuCCHFQqU4WWkuHo8ygUMgByJl7dUwONkiwJz0P9Z3GRRq5BaTACWUSg58nM5wbZwz8iUX6jP6pxshkc6YOVbONndnt2rAabf5utwZ8Tsc3dLc7nSh5I8nc61dyqTKqQVGfYiaZlZuvZwTDLhxq8VUZ7GqC9yQm8M30UFojIuT2WCgB95Dc4TD7ZrgZ3QarGHw5xzmZu60b8qPdO1hoSRxF0PYI1AZJt9E8XYt776qElg0fKB1Zof81BEPhp4FgPOtP69DO77qZIxVVrlLxbDknl7DslPHIgSs6cJZncPzzT0kQofhKXevHXsV8IEZK8XA20oYMA1Ru823wxAxRkhEMyogCt2YdbheVMW67BjyyOi0cqkHS4ZxIAQ63qkHMWf9YJ5Qr3twZD09TrbHUYLWOk06xQUcILdapJxWVeFMjZasHeUOmeL7GWJtkLWBJvIAoQBRkoHwjQaX4WpxLzSNgz1D6GfaAuDyQPJgsxaqZ8ksz3V6OYsP7JRPLdI0c2SXY4bdnEC2BgqyOZblAFViU4Z3ULAgfodh2iwbDNUgBqiABjx4Sms5FumSXCo58TEKNIEI5J0SJvmA0Gtl0gRFK04a8HlZuom2I29ZjFll694DcsQACOWIdpq1bDaKrbt306m6y5nZH7QkIwG5U523bd39u7lL4YQ4TshwXsUPq1lG0X5pZFSsRZcaU6UpFiJqbyy8lLpMgFNJfQNwxOmyKZ15IwBv7BNbN3Yk0Lm4mQPBZH5uFwiQupyYufcZftZ8RSNf7xTePB3ojvEitLE1Wz3DlMlHanZ7ZxbpRmlcPyx7SsUst8ZxyBGk3znMkbXMHTdEZhc91GvF1Y6n561tqehthn3YD3ZkpM9BYkEhuVEUlai0i0TquPvrJvaZEBycxj4Z0kROtdTS1IrUptm82GAbREdbVgLh2ZawHhOqkiLMSLCAzssJurZD4vWpnO8dlvFaJiORVUuZ0RFrE9vg0d3La85FxJOsKlbxJhIWCBaGZeDrLZwgKSjElMEJZIDhp6bjDadls5k7BVEymMWMBKKbdNKOgMdAVRmGolsG6q1D3GlUZ2xS0lOhm2lwqAvNsORPZ1Puax2ktN55682iXGKPxJzbOUyZmLbIu9ZfiM6aOcKCkOu95jum62woidZ0Zvb3SjlsOZFa3IC24WWybZtklXkyL5iDj6ZJyNKCM78Z3UOZuEZIjRBAr1LAIhut1DG9QgPncttP6xPM24ElUQ81sIuhsU7LOGBgZ6OLiZKIdE6n08GUuQDDOX27Ic1iRB5JpGnDun2HY0PFU1kFFLYYDlPxXRrWdx06LCnsMynrQQewDpIMQ2slTcFn36koLqFOxq8uZEHLIrc6WnYodTGa43pV5Py3qy955HkChp6FfzgzkqKoUGePH3hiXZjz6wBGBiujSe9W0osAoSOqe0crkvF37wQa5UlJI13rHUtidBrNbUeI7dq8qpPOvuRNg9ZIcZ0rRrOk4PaR3uWYYIKw21jvTB4FNA0o1BwSTqZGbpcdoXcFpZiJU6kUI1NoIAZqd841t4ejZa1gBwVvWkf5Uws1mIeDZ7OIXJRRpEE5SUrqM6agIkwONpIuTZHyT64aZ42GZLEOPx308ciLZBNZGvgAzouhFrdgkRAKRF9kC1QsoM0zQ46S7ukZlBcUFh0NauyrnEZ4vcz4s2RkQayrLHXm3ZIRPAZKnySCvW3s9b310V9EjsUs6ZAGtXBxldZ4ONZus9QauC0ssZyfJZseEogbDhaxwxKCk0oWh3cSMDieJzNFFZCZ5JvXEVgPgmJeHgXNQclS7ezbAdZtqZlrmyKaw9kzks0cmV3AcAe7RYm8Y1JcNaiXAAy2Bsc2D3dVX1hEW4q85fa8vbBuNd2iqGLhOynnsjYx9NigYlE2Ldg4ZFTX2YTbezyY53QlsZaZwBvmKRlAsJGtCW2S3dgWmZ37DYFeU31gjcby38CDsOwgxExDF49GGG88hddcZKpDxAHiaf7yfdJa2An1kbv9O9c0FY1Zcmr0Y3LVcLmHtaP5zddRbgBlWHZjDSZuh5ZhT0MlGrSrW9GX8ZlN3z3CZoE6ta8Rr6yy4ZIeTnHGA3BaQKbw5kO3fsH1UXTCC3hS0qpbyaQRKUPaRdSLzLi71A4mZG3tGGaLPz27qD2AcIlHY67answtuwqpVICsKBeDCm28ayN95Os8NwNzipnHo6Gt73CBzK7titpnjcaJfXkdvEIY78vVpXybkrZ974qCZLwtFcSyIFdxs8QT7dhkNTDglbHQqOadX0m7vh5s4GL754aGiFmRJ38onqdgURlzLmJNhhbF1UqtZCvjnYG0VwnkuuZFUYFfAQtcm4jmU3tomPRAICySLUQZsLvWYrCVUZKRdN4UZ9cq5uawZCnnZA4lmu3fXRzkogiHAnzyH7Kl3ZFetiJ1a5ZKtXNznYghwHlSwcBrSaw5yeSchDt6hfEYWBWcNpJkZI8H63P17RHYAuH8sJ905dFfvQEpXZtMpElXoLdT2fmkxZaoqx59tMNEGkCpLTjOT4gSEpEWZmEI0NXEIuMyg9buRKFJr5KVBCwMyOpLSBKhbqqPtl0UfpaEBucSHo45UCNqWLI8qvFpR3zQC8AJjFa0LKDDdIphBXy3ES9qgoLhOZ0crMLn6YTH4kSyiZBZlflCP8aJdlYmSqDKZb8Q2lsZwuAZ5hQNJ3jhZIFf4cw7jHonQuwEk7rzR1l1e1oIXAI0Qz8ZchOBL7jFEzY5W4zbTTATew9V5MTVE2hTP1TfRZEcXL3T8c7Gwj0bhw8bqcYQdsL50FmNJW3sZjI1PfhIMzJXvjciVK2NnbQcyEAIPgBMoKjj2Z5BsZxZus3i7wqQlHOxzuHWwDqGdDG8hBFvXYL4TcyCs4uukUfgU3TM3i3fcAoXdwYUmeJyllJCvoCswkJCcSajks1AboLZi3eH3YKkJxf6OzUH84fb04Z8ZEh9XNZr7Nf6797IoPzPI9jIjI1uwgRFDtvdrOhb8F6xeJc6yR1RLZaxS7IKyBNcN50OZ9qdy9KlLRGm62Y0z3ePZ38vCvdrel91Vl9Xvz1TDHyqkl0agkF8PRM07iFSSbwCW3tGQp2Qdt9fZca2sSDSZjjEcBx6C2Q1tzsTChr60j95ef6Q63BZugKzx3DYGZuwuheAX4kt5bwNOY6jHSdZ4sbucY2cw4LouJjCg82bazzYONZD3cpJOT2ZfITpZsXz6IQKA6RzKnmXFxKNAroSFgGBR0iv8uZdIzk4c5WXzTFuwqXREZvRYjBfivYZ1SQbGu1natVcS8irru38toR7bOAkXoum56HB2f3jtfP2n3NWQjT3Eyz37sl4Zu957LGHgcAf9SvP0Po2jm0sL6xMmlJjGvhQPEZd39aJgH7wdOhzRZyZrKesUb2tArglGG4K6F6yZFFDZ2iEkdIuJBf4ZlPOXCQlZ7mZdZ2SKyod49Jc1kJRTnObZtk974ZanJtFms02ddlX2DGTZDsvysyRgfjGhhbYzewNfX3ADsnBuENMpMYBxanHZsFNNYVaSbw0MOgyhhpQyLzxZlQOI7IAihmz03ouCZBQxYN3d911BpDbOGUZEg1T8LUEEeDQ9mGJ1aYh9gUY16dc7ZArRZdFdFgXDGleTToHgW4ziAW94btUK8hDii20hCZKjYd42b0t30emlh6zTwbmMX3ZAw4gZBI5k4B7s7viCJ0X0sfDmdrT7Vcxyz55AxJOZhARpE9Z9XEzz1ws1fG84azFd84UYcwrjTgl7rh5CqOYKXxTD2R3MWxmesu6Nqeckkj7j4RZKuP80biR7ZLYUk0sQL6i0HVACo5zZB4VZdBh3IVthIB0eC67kJYAW84Knhq4UotJZiwZHq9pIZqC35CMGPxymurRyHt2RlZmuPVsKFNWqlBEzZ8P2MB3csEWcjg0qi7UYZin9FHGUAbtVNERC82uy5YMNhzQdEZgM14YdoqgjjV05JZ3R5CJO9LewJgGCR3gIRG96E9gtFntjAW7PxZB5kceVylkOYuMXuAALGINauyZoOfCFW9hvfaLDI38ys32fZjmzn2hDSRiofuIMpiu8PYElOWdFXtbN8h1q2RAmitMzpTdqyEsZKRE8JZCZw0ICNg3ExrdGKoyhOlk3TorMb9S7EDaXL0ySd1NmtUwqfECg4ZEQcoOIWiercZzx2kzZ45yPr9Kwv85Hb1ApeDufxS6bdIGse8ZlnZtROe5qwXZiUWeCQxgZEe6cgRpUJ6QexQEFG9AW29acoNeMz5onNv2n7dArOxjK2pwfZf4i3oGW2Jbe2mv2TjJYY2SpwmQhCK1FDfQhW2ZkNXiRZ0nQElGRmXyzpVigtLaPR9XlJXGePGiAMoBrh3mZ2qCt1f9FDvONNPSq2X1VO6Kr0txWpwdbUcsfiQd7nk3CYtwzyZkyJZ5xVNZ8ds2m222jDjz8522pMOL1AMp74qZ9woZ60zbgZp6FEk2ldu0QXjwpxQolXZxK8U3I9kIktexZCT28drxMbaYm18Si7VmEP1mkX94GkDdwkzQni6AfoBRM36rwIPBOQxxNOKuUrBCa90ezTFr7KSRGH9Zt87gFILQ5WbIdUcieFZfuV3d6CHkdGADeX1ZojUIp6QasXt271UwN1OLJRDY8g0tEcSjdakomysn2MOAa5nZEsgX17Fzmw23l8xwF7Yj1yZu38RZulSWmRMEasP87azmL53gECsHTqZ4bZy2QZso2CQZgDR66iQ43C1PVrtFKyEiE93dBYIVsxwFbRQJog36dE4E8HOJ5yavZq0h4otCfZ5wmZlcrZI3fZLcGlpxuSGOlFMNKna0U9MKaEMOh2fjBRfFlYbrB1OZhhl0Gfh2zfy1tj5bTb6qXc5H2H2ukWBdZo4NVyZBZtZk4m8TS143yc8Hx8HIQ4BPzFbZoV14lM4jbQOr5CypvU9MVgiV6lAJdEaKCXhwrbKeZxK2x7N0Sr8toduHG8sWlsdgKykFT8w5j7imJ4ROIlSOljHtMz6BxIpxHYwW5Ubxw58iEqU7ciCa6uu5qlq0XOQsZ2dx47iyqt16PQw4RZxOKXEX8MnmTeHi7H5OVV8OVT5CL1kQZvwIXawjUxUdPMD8ALv9Rj1AbKJQR71mOam0vTZ4i1nAtNaqen4To8bF1H249y1tEBFgpdFm0PrZb8gc3BcZxghMDZCjqanCeb3pj7oZaSJZ31OW6ufyjzPNKgLwBQWx4Wq8td7ZEmKOYJJOJ2Bo96yVdxCApZ9NbMPGDbUt0nP57Olz8ZtoWHZcvViApL1rMghFpOA3keYdTZ747mZnqrFxWyYFsMK8ZH51aL24VyWG4GZu96anZjcEzgrH0tg1zZg269v2By0RQRt296R5C5BhVfIRSVNFfZuHaQ3giNsA9xldGok9W7P3FvxZi39FeM7hIXgZyJPoxZ8TOrSu1IKbdpPZC0uDtFO5UWENEDYDCEveogDh8JMc0gApmWpNXZ9RYe28YXMpZtcmZo1RyCkArvmF04CkTsmwiq91xaZbazBHQTC9ZrcQFh4usmytlr9fFfjO294hmsswpMwV6KiJPaPy5Z22dU3JmrSK8Xxjxg5YRJVQsOwiyhuDTpFJxnyjf8LYvKzxK1X4Va48oYEAlJMjQWJkNMUNgZBnDQQtRINKAnC4anxRPdKS1tD3WpqFMZ09cmoriuyU1NwXBKmD2RL9HMZh9XIvQ5BFyPGgYShdpqsLBWdeULO1Nqpy1THGeGWFfsKq8jBySM5zOJNdM3YfOeg185HoUAipalpuUbUT3O5LDtiGwZDPzbz9ORpAZFn2dOYcynK7ikEtDfrKa3rgsjkseDBIUZqbxeEnHaiuwS8YZpv8y6btBAixQjMwgMJED77YjwSZ3kRqh429t33zabVPLwNrOYVhsOSaSOGbaFhiM8DwZgc93kTJthFZu1m6wDEAwCAHnf8BNM9bl2lhPdLLFXrub19yClPGjEek7uktZcOidUIBRJCBZ18io68Gu9PISACzZl72gjYmgMzrhtSkhq0yuFtnQDBr85WxBPm6bFMBaYzxBHIM8oAkBwb0dmczGtBEjHKCdDEzPjbVPoAMO3Q9V4Epw6ase2nHJOOfids7v7Edy9WP83ZdgI8VrHjvVeUFTO7c0eXYNshZIRyP5qDqCebGsd7v8GjZCwkhDZ97hEy0bBzOuj8OaaB9KzmB42nppZEnyb9Zz95ofNe5Ej0HudBEGYMHjVJRZ0GrAlI4f8W0mYTdyRa7GlZhaCWfu0Fo4HZKn7wBZxksEc4MWmcOOSmmZCFN1mHmCrkGwHtVnO45ghcRTYOVvk91aNcTB1qhjIO2V8FkGmnXC4IqEHoF3ZnbBZIW00hmPxZxW9TPbHbMOfx90RNMOq7tdMq2m4nuOCGgbz1DxxeyAQ5PkZxPkAsRl8bGDC3L6jPn6GoJS1Muvq5EpaeNApG3pieC1tYeoJSseUE3QjhQRSeq0Wykh8g1MLL3BdxbxZhDitvAabdIaK98B0ogy4Zdh6bj8BtJ7z2Z3gO0HRT8Z4zh69y0rjEE8agMUioVCNdXgTNQC0Wgi10O5emMZsvGdRBUK1GUbzS6hSYDPzPBk7hdMsBXyCD81zqMs9EwsYsa3poerZsFnBZkChyeUK4ZuHOZEMCk8W3Q2UUrzVbXLxS9aoihpjTwU2IHBttlfjoAyz4qiq4lQj9Z8SULzCnHArZmZwcYq9LIGb0kwAmakRhl9EbGVUpFBRYvr5R7yZns1Vieel3Whp2pm2BpohMZjDQ4PEjIOZwZliaPdbkztgrIlg1q5wPetHDo2xEFh2y3GW3DoHs1tyBswgHVZFwWEozntUlktRr0JPSCj9qAYkajM4HHOHKeZpsMGNsUGWCshLddwtTwZ72hZrwI4RE04ZHiA2gJF1sOWDEFPvhA02qi959BGtSWwBf1rVBb0puse3bogkQDe00TuneZ0WjRjHvsyGmNuF9FxEPFXnRXm0mzLJ1EW0Zm8d02lE4QJ7orzhdt5LNf05Ih8FEGvC5e8dBREFqeUtRvZybes0ordIQgOQvxXdIne5Hwmfvi2AXhlOb8wm6u0iDZAoAIFsQrjH7rggs0ilZExDO00nkL3YZ34W9HgeRON6mupLVEEAVqungo0erCUZFCEn1ncgdP1PyOq5UYQwNcmZeMqWzfASstEalC0kE1rIwxUo3EDxEMi2WslrP3CHv1tj5eUhq1ZHeMJaUpp7HBR2Si9wR9BxC9UV9tLHaMrYfF4iAhMgmhzUyxxBwPufxkLmuM4OCpWPFjeU5o8ABEPpctpkhUncAxuTdrvA8zXoVY028azA4BvpuclZ4bP4LoEB4ig3w9MAzgWzGZAsa9BhhiVJB1zxO19zOPZ6LTuF6fXp8pQD4oXt0Wk78scZ5gPJ2UkY6XC61DpdcgBL2g530hQxkowcZjrWdvRKZdzpGh52m54Yg7UdSfzA9vZ1mtRiZejsVKfUOWqCVxZoq0oF97u1lp8NcdDLAqx10imO07AzMHSmFv4xwk9V6O0NzKcigXv3KQDFSfxOhY5KZuzlAy6KHHOZc2kGZGyT6ZdOWH5qPg6oBz1DZkcGqKe4OHLRzwDgCYnRJMFi6HYsEURfZ2I7MLdOEJHDz8GwhClyYDHhefnB5QKjHTYTtScpmhKjmx1x4ZGza1SchMysRSkREafh43e3ZrEx03mDovxBRzkE819cSUFCS4pNgmY4cVNac87JPFo74VFVt6qF2ZCzF2DJS1WJoAv7g3sr5n1zc5FXlnl1wfdFaZ5BxAWK3Kia5dr1O6a1KhUt94jw5ODj09VkZBmnxwTqVl9ZITiZoC2VWroIVhdesjcdI3YZmgyBLTXmtK4kd7FOsm8kju9ZcYKLOxoMbZiRNclAGr9Fmdqu9ZK20ZqUrCCwyipQXfcQH0dgUA6TvMkPwnOaE4f1nXQNTVVGURdGV1FBhxrZ1ijJJaLK975EeEsozceZgFEXCWcz1XaSB3guC7lNPyHkCXqFrXd69bhZFGnYAjWVXzTTcGf0sCUE1mYmkuRqjg02kw5F92YDadMXxRsZz52h9ItU3ZyXNolizJj8msc64p7l8Gk0Cs9Dr9Z237iwFBTkZmP71gMdOATR8FXnKyq8tzZLxuRY6lb0IJZekZttPaCKe8pwBw48aDXjbhHu9L619FZ56yqMz0PclYH7gvM3A6SHpkKmZswLO4deHdzrFNYzdKAcPnUBKlabeiZrZk8mta04dcfCryCMshm5sHuIrBcqnHuEpZcjH1cA1RxYVR2dzCEfZwFaKBZzhzdhEbsjvp4i2GYzBT4b4Jls9ZExgYC7uaRJ4sELfPMFLuNh4P7d4Q3KVfNI8Oz9XMGLwpLoe90cl2enZ6qMGuHRaMOoYy9I03dzNXhf7lVm32dDu1k0Vg460XwTlPNdVTY6Sg1e6lGdlp8ZKaIc8WZC1DZuOoEKxB8y0d6w6rf4vcHWiuyxNjZg734b2FTxXKZHUnxNBwtiCO0BJ6fZ19gn6GHfaT69D21KbLingSAj8BQy6sXA5TMyuls9qUdkiYpstBeA5HrJBMhwesoOjC3Yjqr9bzAVFilTdtZcHzydHt46hBluZ4ruagtZyE9Wstug87ZnIfxfuozSql8Jk2e94GqEFMgtY2Jp51Cc0f0BBs9U3AdKZ2JhuE0BglcoT8Y4r4il58wkLzH0gvnO8UqUbOvKe2hyijbkcxnZH0fcRKZKDapL5QQ4LNhTH28nF4BJ46CgWqnkGO9UcOcdkiv5ovVb42tS7aav53D3mZjm53APoKJRccBleEajqVGOAZcZphOZ0g6oma3s14AbtBmaQHAID8IfNAlqDc0YvTrStzr65cfmokaxA4AKnAx0Z9aSxxMuPtI8ybX6vWjgwgTtZlpR1utmUZ6VgyHhuMJ2e4gshRO3Q407PHnW0djbm0wHmTkaguXRZ2zvr3ozukZcYgcX5i2Q16cwY5uSlQmkMQfYQ2i2h6i6YZ2YZjqfVu4ZxsXqJtDazX1PXb32gNlPz4AJ7xhZBweTyXXwP7gO0Oh8rWCyYlEGSJKWNLXH5EjEXGjHXyGao1dC42fOeMfpZgmX6A7Bw82t27tfLFsx1zwZhIIgFxeKJ2AFiK0gB6OskhCWyAYSWtSo0DM9zkSMi1Wikotlm69Bj58tRJgzZh5WtAv6ws4ydUeTsSTZ3lJB0lerLAq8v37pI9OSAeMCsg4CZcpkRZGIQM03F0snpD245W7Bkru0u3zOP9e7EHbDItNGRcPDTYqBhrO7ai2mxi6RCAWZyh5T6TaesZbr3oZdaAuS99bggNTx0BLyr2E7aCcT43myEtKSHqDpq6G5LKoyyud8XZLGaF6EO9UxqyDNVtrKx2Dv8MCqD1hidd7HQGB6ZwZhp8LaSjlZ8KRSS5qUC0n600PQTaID0XgZ7BZhYJIJ31S5ryKMCoy6jevd8dMhZ8RVndgsyAR2PTxXiWuqVpHoK0nJE8USo27uWfpxvBKGzG7BN1b31nh4RaHGTEEQhiXhGTwaPwGLaXUrmxTlZgj4y8jtie41g25cy4Esyr8AkXuO1AHPqFZ5GIvj3NX1BPmliqvMjkDo9d1s3ri7lBO1w8BWhjwbjZ04sibpiOKVbur234Re1NxhfaPZwVlfavXGAgBJrFiXmmo4ncUN0NWMkzqP0yeVwlcXZwDhxL96h60VdZC7pHj7khCMaw4jMQDgcq9zD3WuJJER7DvHgrvEjtuTD0tGW4DQczjv9KP5iSFzzONNuWVow48IVbU9Me4zzcfQ2AsKlgV8a7Gv7AB85CEfwratP9KClAMCoygn5BmDwm2jBnwPektI2ettbYLWqb1Bhs0EuSQDdLgIcNtn7bUvaSYZDv1LsL2byq7UxZcxAa9E0Z0QXWt7NYjglh83WoV28RGOfZJ8ZppiaZICH5nadUij36iR1JygAz6AI7IAH4FVW3pSCmrQzKSBEdiWTGqeZ2cmPccJUN58iNU38FoWYp8RNYLQP0Qwt0a0LeW6zcxtgF5WZIPrpLRLRGYlXs7I2qmLHI1QscTfjID884z15Ig0lJkG7DSOhi8sVRytrokhDurLZoMvsl6SnuzwCkz8MSOtqdved06cJIuGSlb3CazSeAQ1ScEbZo66sd5LNQPOw6oksKQr0McQL7RgxiErfwW9UBg1kw4YhwN9wPKqjTqZ8wA2WuazYKoDy0KYjfg8DSHc13uBMiUZGPi8MUsfIuhsIzJXZp41G9CX7uSlNYjcTqZklFBdOm6Q4xGuV9b6SzX9FuwhlPO0Uvku4XcLpGgwA2CZcGeYHOKa0bA84zJ1MXk2PGd3swm9Tka21KqYt2nWRLufExbugEMKlR3MSY3A3I4MHcVYZKDoNsX8gROsv3jAlVfZBmUWCnEmBJJU72EpeJ8e3UyNnZe0mlQWBXDJqLZzQ18JwFhJInoShw3dHLfqndK2dF3jd0hPi0he0N347jhmlWfcjSaeUOt9UZyDpPentUML5aLBLanDO6wI8HpIvrZ3ByUoaZorKFzZ596x0PN54uexAuMrFhkwTGUSipqLuBnnXTMQEhK4PhMbe7BxTJl0JcD8O1EMWWDUWqx5k5M44vCpWGDqCYLYZz18OMX1jaJxfNfJSqIu4h6BCMnA5BAccn9yx0lNxX5bX9UZJahaUz8ZwjvJu3AlsqxtmAhejVcCA7duSHGduu1bdJh7gEcaShmZ0oF2RqO9h7F8zZuqKMud34T8Inj1554viw7dPBJAKZqpmEAK5tcSPiVlCRqxe4LZ8m7VpNIckFK3USZFem8fx1cGeqczw5N7tLGjR7aQmteDZizZk47fw0CmAv6vOAw3b6Goir2JfTCvCZLPP52jDN1Ezdan3sJkGAE9ygPrMfUXpVRJyUlpUZxdeCCDCTwNJpAjpqkl22eJYxk4WGp1SFxz63M2Q64sw69xVfSDw8Km4qyWMyL8sBEuIUkMKA2Tetom0HoS1ULpSbUcBtzkGIywfpmGQFwNDmJ02McCa3hehJC8cpesy2V4p4AE1eyi8eoVOn7GIeR4xC0Y2TZetaIu5qJB4YiL3cheZzr8xAeZ136drY9jWXPxA3kXmlWOJHIN9qZsVzPp3olsUHY0LhuemzIL93t7UPCnWOZtVrgl0by3VH96qKKpyqZHmd4nHHwZ481XeI215BQ3rpKegu4XSbiubhbh4F4gcF19Y1wZF65Zz64wkklKZ3QH4nquAGUNj6QdE0GvGzk1N5HptVpQR44GwSygnL7i5YdNZtbcZHXi78j2pZIirHx1N9WhQbsPoSJkzOarivk9vlD1zAfbkbHctZCnbWOC9gDgwPso1r1On5GDj2ISDdY4IqJl2eD0Z9qoe0y6rtg5MYlnVxetiTi7xuI8thJ3F4NO456t2jParw471L3V1c6gDtSYKtKq1PybdAVZH8l90c09cpeFlZicTAw0Z8KhVyayPL0YBfHlnmd2e8yFnEwNHdOoeE1s7AsoRB1m2ctnJN6bcyKDwUOkSztWlEwusUFdmZumqUZFxtjPZq4oxaUXcFEKSYvn0SR5TfCkkrZ3Oe8r4LlYLZm7REcwu6w3w8PkWFEXSAozjaIl6c3Oi3NtVFvfM7081hVwDf0rBC5LJevRrTGIcsuzqnCbK1vZ2MNRZbc5jPHNpIbAL3FPTfXtChg3OyiZInTJc987P4hUj3249L8OJcRSUryVHYPymw0lEG2L3Q5FRkaBoCmXblqF58Mvs4tGwhzIfLNBWj0UQN9zHDsPyYG8WY97c36vZg4YY3dLNHbrmkhAk5sajPGMf7KwwRyZJrljLo7sxNXA7VWG1A82B1Q9gvOxB7ElcZKMMh70ZenaYSVRMasbR3jVKbRFqovSYmSAavit3ZlMQsMZApZcaW1m1j3bGZHZ4sjxZmZDzDFtw4CdmQ4xzY9UDR6yXhaebSftZugvIQJd2qP4axws57UdtMSPrxdG7wZgDk0OLk9hfelIj5iAbP5fOf7Q5rfqUR43EPjaW81hTfzI3u6hGhFe6qZx4tnTILcCtmcV8rRlECd9EZ8lTYRrGncqistAKgRm0mlaB0gmKbEzFrUmAQ56zbovYSkUI6txS728W2Ate6LVV52Ms98qR7U65o5gFmZ9hCwYDmGVAyPbeME5PvQZ1hIogGkxww5JKQ06ZKMS0Q9IrTtKRHhnK54YqJZxpsRfM608TbvMZlMNd4labZiKY5CcvhYbRkCdIud1hMxtii8MWpbdcjmhQ6j7GLSjkUzADlpXFHb03NpNXXZqlri7A4wJR9tcylvsf4P4FQPefHN0Ebx9GkUQnZLYM7tWZKyiIMPixTFRstGVC7OLZtDzpAVU0TkGkUPUEyAOhsyUGCl3a9gT2l7uYr7839hmIRH8UGJLfdZxTWPj42j6I2qwgYfBSiUTwDBCI3js7hxGxkRWfXK372nGOOvV7OYDZBNNUQvN631Qj6gFEc4qpX4lXPl7UC1ScUhX7VtlVMv4VEoL3yDzFaGn430aseUEfQkkZqslHPCNBlBGixZkprmAtohdBmz39GzcfM2ElIRiOrrZvm8PhOudx1472CqetrPrzbAzlp9QkoEk8jMb0DqVMJ0HZJpUDFGbQ91uheghTKBZHiAVh8QJaOQMcSRfuucc7aIUVZHToGmg1wZFV2oUUPoyIFubJV5fytENQXb9ctzlJCEdfzEM99ZwLCsOtqAZqZFYqOXUvQgz6O14jOrJPL4VZ4HVYpg7sMGN8dgvqo7kAy68IG9FJAg7N52cKQknUbBapp7eh58aLaquw09Y4zobIBqagEJrD70HVnzOMOZ2BP3a0EbAJ97MFUfhC8ZtTGZ0uuyajjOOxQPgZvBR7MUcSZo9EA31BWtAJFxMxXP9zpV6dqCC6Iq6aZC7SNNQXzF27PjKNx8TxPlo3GZ9nlNUiughCAszU5hgOU8ZLntIMewASHxsPZz0TnZxYgpQYHangmiiauKMTBY5i7Hnm4lR2pFw0KciJrELGVvsyZAVsFDpzwxUWIZ5HNYWsecgYdBwJVTSV33ayw0m1quReZ4fgErlNxu2OE74HHoFcis9ZqZdQb2vDKP3PzSWjcbp8f9ZoluyM1dLSY3z42fudr3whlHa3k7w9o6cnZyzCK4ouY1ydwZ3ZpM3jfp73s3W9uvgWFKXwHxyl1kQI5a4B6DxVwBtSuHB0KjQ4Sd2gex7XZ4GFs2ZGgSZioD1aEZJwsX4KNxDcZk1QyVUYVqRhAgB7IejJFua9GogNBonfGXU7MTpnBNXHB7HXrXofqZGwptPW7oEL6yZeon11OuGUjS01zJxGsJVv7J11SxwCQLriwew3sWGquJAfih124oKRj6iWJAcyprAOa9UE1jtnJUMgAw86QbV8kjWN1CM50jKO3FmPjZjo50YheUFeyGS5QiFlUhiApeJ8XA9sOkCBH28QkUsPNP9cCj7FJ9AbcN72VJGKohTEjAZ5vFCXFXGjJm0i1ZpNiVhVlpBZwiNzZwLAiS7NhRWokSwscNIsuknKCm3c7mJHWy0nZdhwY48ymeoFeCYbIGV9qoVUp80ktJscihvZcvCIedZg79W9ztBcoNy92nhLzBbk3riTctAWGMEQFfkt0qNsEovrzcj0fV3XUf1p4UWZEUO0hzUEM8BBY6KcSVQEk9D0KoLqLbRL5zITt1NK2MlKbTvwvCa0TGc7OGH8RdVM7IZjX6YX2dZEZeTidZKlBDrzAePWuDoCAr9mAYq8e1SWKagdengGYAgIWZGCgWO9gMuDZ7RJsOMFy2WqYw1QAWNfPXfZIlKVzBwduEQ5jZeZifF8Bxg2G5o5NXscltihSYne2qSfJ3JSa8lNQnfedRsanwbkksrhPox0QFQnHFcpSrImllqLrG7x0rCGKDgLZaZ0NkvKBZzNVZfNZe3iEipMCB1D0DDB9K0cIggqrlhteX2GBlYlrX2FO5yf040W9miilHwE3G40SthAPSK30Q96kr8euHaQDODYpA4162h370ZBDcgbxP5Fi4ng344QD4rvYslFU1WNJgngsfEFNerBSjVqhdfECRG2ZgWKqiwUmJpPbeVX8G1Lfff0G0gy7dRQmwh085HI0PbeIInPkL1ryQ05RWB5Zgh5ZjDvY9yoypiMR4cCZC4UsJsatCG94xZeyXMmGhAiVyorWZroTvFRP6Yl919sJI2rZFBGpjobrkU6ApEWTvAwJaE06RZfZxchJoM5WHU5QBUHJuOrg0Sk8ZA2eiZxGwFE4qBhr2ap2sK9ZDYX988TgBzHAKcH5gJaZ27B3IVVT4J1j9zapzNOZ17rJCRUYEZxnaMH6BdChg6Zi8Lj6Z0Jtby4Cywi5eY2YtJYLJcFNKpGYbdPZlcnmBsWGbsZyVaNRnUg6nGFNfNkZ6CtEqjNJhsIJtJHteKd5C8xrlBPTWckRmsqJtQjS3QkqDovnko2iV18kjZAOB3htUP82IkxANr4bInyUBuTVU4DhSnpPvunY5awcC3ERvibBZlKLwZhxAaXAORpVMyFJvlZFvFCRRgSCiHagQmyzc6p8PueDGbo0ddltsPktMZ3595YWRLFzwUs127he2LYUZL7eoHrf69gssG3wBGwB5cIrlCm1oku4fcmyz0egRxo7GSz98MQrYwfPyNQiQWCyiuqtzx9XuUD6jwuaWyJ3Zycvwp8ymenobe2it3mEeNDZKzGrKxIQUZ260I0lZjNt5PIcgIdTCwYB847C3pKQZjRqUMOrJOBxIx71bHdgVhGazNohP9fUBuO6btrZtTnEcOPUVyWNWNwfB4v0yMqiPHbH6FtmEGxApGSfyrOrVwYqQuYj32PaL94vYWAnbcGrhwF00o3RGopzsaZ0L0yHIqzkIizrHZHB8likxpbF2aa0i58BNEkFpNzCgPWw0O1gthkFQj9jVZaFZKMU7BQHzi2L783Yjxz6U7tm2Z7tQBBghZeJCpCmyXsLv4qR2QyYeS0xNx7Fiv93ZKiVi8uDodSs9ecmwNaMu5HFxqVY29YAuorzZzsjGKhxpvpZe6AddCNzWCcsLWcQlJdzPzzLRyZfKs5w2psGzWnDnQeZ8I2CfZlwLLnQdHX8hx81THz8SbliYqcztX6gH3kGxXyk2nRbWLmh88XSczU6NNgBxXaMcWdJCma51wc4uohHSp6hrx4V8CkkgyQySQ7i96kpqtFt0G5a7NLJjgJLXojg66lZDsTXXQcZI5eN06hnfH1B6kAipO0WGo90t02e59E8glxI1sFkuoeMSKlwGrvwKzbGnaqnQoOsrbp70Wjt9UFFn1RKpmXWdtMmeM28zZ7sU8nxnqelhQo44dozQIK7v7oEGYEtAK4uJGluGKeovdgD8yIvlaB0Kx8qdRqclSOlFMKkSz3xpD1V7OVwh25xu2m9yi5OBDwwZ044np1npRv8oSSyPyLDS8YQcXl9PmqBGdyuvhbmZArsdF02Z09EO6eKGx7NAOUNrlcmTFqOeKr6114ZI4RnPCVqFg0ybMs2QDm2ZzzgZC35X3DIn4kSokZxOD9vIRDanpLYfocHFYyxd9wIxHy5lBeX8JjfEtFOErJLcla1T2YBC2VTraB8UGRsHlIDwJ4sJuyRO7xxC18ZGOKdTmVGg2dYQI53rBF0eNPbhAUCX7DVpBn7nfx0fES6sgu23rJU4rn4rDfgDgPVdnl645G6irO3Itk4m3QDQSw4AJaZ6rvkraAGy4ZxojgM7tegVDzkDGq45z0zesFjW5oyoihRU6ifYZpN6STX6oOnJQeNodB9myyiRNVP711zoMS6U4aiI3Os9JHHA12uxj2UEZbTeyW9mkgBGGPAdZtffP27WVO0Ndum30r5N1X1xTCV0Pu4S6F1WtP1HlUspdWj8WkWNMEkWIZ3MZAZzRwEZ5pUgNmhSAGbh9mqsZqMS0KPSsFeYZiqqsFH47mF0vTAa1BXy7jWEVItv3nefgt6KHfAjhKLERxcflMJkZvJGVaPR7p70xVi4Ze5z8yYvr5w4u0fbmym6rD2cGca0IHyMMihsDyC0i5W2anBzEZgdsL58nVfF9YsNTEYke42qjZL9WJtgQ7yjbZieV2XeZEGpPI4MdEpEnpKstCx3GGlohlxVqqkuw84iN7FUZsXF2mssZEmv8mrZl4pJNGY7dTTSYiVLZBS75sAQE1Z3bYMjBrAMufMDx3sOq4miAUbGQBghgGpz0XPWtWBH6IonkuXw2Y8WEpE01IYt25YZj5FLiZ6xMLMPxBEce2BEt6eVIZfp72L3Qb6JDGWiNf5zT4J53kEErtg1wsACHPOZ3B6e7yZifdyiMBm7HMEi2zC64FsYZAn5zU92bElUdMTcaMMDeOThlke9m52nuj3H8L2h7APYMjiwGjEV1wcDZhGI8upM03nRdVbWSod61qmNILz4GRzRswjgxEOAxUA0VFZlREP5xklR1KMGSkdu6liE9Pa3qN6oWWypz2p8gYGf5daTA60RqO6BhdwMrm1c5DyyuH5VsZixoTU7gXGiw14Gu7MDVZLQVziTGrlGPotiaaYnyZfLRreseTBH4Pa8NQuIrTsGcDlUhZvOfYfc9PqRustwCNQ2B9rEccr7uQLNFTMAs3gcyoUw6wN3TJtIZqd5cy9UJLqregWIm0kx7g4Gr0ZGCncjcdIRzUsZogtSrZaHR04uBodU5m5hvxWYyoC1baiWeZ3cZL0sMYTffKKUwsZAzzdOQyTSfi2ZslnNswoAc1Xd6kNM6zbhiO7EkIVlM5a92qnmg4qpNJac8H8Ag81wL8d2HyoZJfla0OznvLEQaUZgLTETZbxDeqIgx998Z8xwvf1iwBBuc4E4s2HenmVBYq0hIw89etJVVQUOuXyq3HmdDgXBBxzlCA5AkM4Rv29ZHZzzMBGzEOcDn0pwCFlZBo4kxOiyxXWOycEZiMpCFUASAvNJZircUhW2l86brEwVWBHZ7JZC2OTZEPCln8cOpZcUM5EReCHe2DMoANUNVgGZldQBv2pkN2kig8MIRloKedfmujXWgGB5Uwt8I7gzyNVZEKlS82HtkchvCOaKwD6FBPSfFl4G0OGNJsL2EYPjXapiVE45ssZpTIAE6ZcdmMTA5vk3ToP90xK8fAHMA7L8nqJceyxCAKZ19UADym5XQZzL1kWPn9rOh3y2KZB3hfLVRBfjbI9qpcc9wyMio7VQoyJLi7320n2DaScIQZBcMWbkMoSXQN5AkBJ9OqEcgxrN9vuD6a5VX1zm1LUOMBXtVtYcYIPoVdA12L24Apqr9EFhdambhw7H02Y7X4dyZhZDD636BFotpKpBb5LO3pfUrWmxhIcEp3V16imQ29JcNwBSOrAQjQQpJHa93QGwoLAR3aSkqwlRTeJmcxEZt0wB0JH7tvk8AK5E1vkR8yVRHA5LopjQOvct3DnkxzTkLlNjRb0sy2a0dwY8ZeCbEZsI3NevYFkyQaif471N7s070Njfygi8UIE2QGz7MeyBzTZKH9NdLZzOSlP1Zbz3tQ1OcHz33bDFZDLLKe032xIE9kYM1OfTMxh2j61HrBMQMpdc0siDxDfWd1yuNFXNnGd6lZGZx50x5gUML5j24Yegjpbz647sxxzttHKBnGnWcBflJjeZ3UMDxCcQ4uiDORjAWWAEGERxN8RzaNmMFNAGquqmLJ6NyZxJ31ZHq6sIOQb46j6dZ0cxcad0jXYAu0BvkHVFSNRAPrgREyEuIOLkta6w9XNlnQagwxXnzENZl3M8uQC5Z68fv0HEhsePZsQpEsOHUaByw5liBi1G3Xunj4PcEjDW8j0CaOSsdHV1NJilINAaspxdsRvohFkejTMrm1syartwMaFzsqE4BbbxV4U8jv80yZhjxzHeV2WONUzyMnwQiIEQS586ZhH2EdzmtXGZpTdw8BH4cYp4m1I90V7wZhL6eZkIv1An7LKo8vLbITdHzDjjkM6hUEn4Md1tMIMNUXGo7xWqmoBfkqTwZ0HMjOkTShF27ak73dmq5kVTQbjhPdlApZph16UpNca5lZbEP5xQBrCWGO0hW3vK9Ddrlfmdxfr25wmc60xmoR8RGOVwoCJd1fe28Zwl9WYe6TdZ23dlOTgJl2x0xuHEpCnEyZoZnGchgTNFCfAMC82rZCaW6mGU8Y2ObH7OecJFl9v8X4aLPYgyp5Z7HHiOXFSTqsFflN0E8Z6HZz3LZmkop29uMTv3cD9ATYApUAXZHfLcIk1ARYy1B6UfvxiSHwPNBlDpP0, libLLVM-6.0.so(LLVM_6.0), libLTO.so.6 = set:kdp2f0ytKFfKXiJZwdaZErYZ1wKxAGsh7ib8w38SxZGAXI1B6kMuSxc2rgOLiV5vZebb6QLgqi6QXmUhP3mnuWvAzxtfwWTTpGqct911li5ULwK6aC2GrDQd2qcbxm2vBiLMaGFdoe3, libLTO.so.6(LLVM_6.0)
Requires: ld-linux.so.2 >= set:ihL26, ld-linux.so.2(GLIBC_2.3), libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.11), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.2.4), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.6), libdl.so.2(GLIBC_2.0), libdl.so.2(GLIBC_2.1), libffi.so.6 >= set:jf72JS4QEIcZoXy2FqdVuRE8Se, libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.3), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GCC_7.0.0), libgcc_s.so.1(GLIBC_2.0), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libm.so.6(GLIBC_2.2), libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.12), libpthread.so.0(GLIBC_2.2), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.3), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.14), libstdc++.so.6(GLIBCXX_3.4.15), libstdc++.so.6(GLIBCXX_3.4.17), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.19), libstdc++.so.6(GLIBCXX_3.4.20), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.22), libstdc++.so.6(GLIBCXX_3.4.9), libz.so.1 >= set:khA4EjKTmrBQ1, libz.so.1(ZLIB_1.2.0), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.NhMRQT
Creating llvm6.0-libs-debuginfo package
Processing files: clang6.0-libs-6.0.0-alt0.13.rel
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.mU86bU
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
lib.prov: /usr/src/tmp/llvm6.0-buildroot/usr/lib/libclang.so.6: 360 symbols, 19 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.LkA5r3
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Provides: libclang.so.6 = set:mdId3pYzG6foygzLXg6EPcOm8bi4ZgeDrdy7corznRMOQPFkuUeN8BaiZ7p74UsIeFdC218BzEsgk6hubAlgqxU1vFuA9t18BWU9b1D74P8Cd4UsUJ045lsbe0RGozZjStM7PFIF6GZaaM0YkfZGJ5loaugPUE0Yg5QxIxuJt0H1WKwwQl74CebqVC5fSwiPfX9yBvxeyLgC5ThqnWQ1HL0cbdkoZAgeJJI6vEiTZ1Efxhke4F5ZqQm2nBnmINvG9PZ6aWTugpOkc64qY71t7vibDqi7g5fetJZLOQMytgwPobAXQAoP4mhOXPuxRDGWOMEFcrqSB3dACNJITQ8tBtUtbyuhnN9py52qjPsZDs1GGSUl12Rn2C49GNQldrUc481SnClAbyCq7n4OvbfDapWx5B1C5t5HnAqTxKMDP3VPHZ1YwKMpAeFe6WnDYpZCADrZppq4aGRBBZf3Lauj7dC7mi2Oi8ZctwqbynEBgQOlzN83GHgAKagZn9MtBb0BGxOW67XG5AiglAkZyLT88pdwB8jpxBGAsnNMKXL5eCnxz2zT1lQ5M1obYahkke0dcu5pOB6xbGWbTPStFncIEt9PSP473rWoX4TnCGZD2I5AVCCwtaWcA0Ayy7ZjTiCMWi8dguOSHNZ6OG8QAq9vkzEYfGZsBmMkZ5nPWIkHcRNGfaDnCxPLzzyRe98auNySx10ALhe64u0KngfBXZpJ2kwzf7, libclang.so.6(LLVM_6.0)
Requires: libLLVM-6.0.so >= set:sinyhPb2SJJ2HVlOMIlbZpzMC2RgbtAQudRsICQ4JULy6PZ0Eou61Yd0RsGyIyR7JB3Y41NCuc7pC8JZ0418KRo71n6ChzYTutPD28dc9Z9nQ10DJp68t9MND0Gjkvlf0pPSCRi7eVsUEdmsVzGh8vXvzaWZCgyArlBwyvySd7zUbOY9Pv6pcdaZ4YD3FD4XQxfXhiFno6wZKrZfZ8DLCV7mRZ5TMKvw95kKtQTj0jkSieQq7Mz0WqIYP3YODGKnGGYAUgQ80ci2srK98Z5mqOYmqDvgFzR7EvD7sgHC16W0EtwdNuxdbEjk0UOt0EjhgTdM6duWlwfjNZkGgz9fjF6Fn5cLG74pRqlXpKEGLoNMid2fKIpIoAoW0voVnQMHEb1qbl6hF7xlWkSO38F3BOdIUcAlvVpfBV6pj4jlgbfkYSd3CL4PG5IpKQQvZvTkB8VCbZHGVNg56997uj1ZI0Kf6O6mr8dMjBmV8ltM62gXR1UdrHg8bzsLPrV7TqeLZ6OPeCVZe6FYkZ8Eklj2kp5wmNBe30AfaQFZ31gXPbaxtaeBn1pwvaTjRF7L7F8mNi7Mk1Xpa1lNklianT89gxWjqLXYNDCxxOKmDm00Ii5sK5jJTHd9XmHooOLlsY8bHKuDgv4xDa5ZjZ2n0pvp3bwo5vGgoVKIx47RIHZ3yEHQ0JfPIzqaP8hbecHKnwUp2ehOBQhH8PWJlr6TczNwPOtZ9im3wISYz6zWc64sBh6Z6iivTRbAwU3CrygaB8tRCBuMJBVOTykbxXjYXW9pTHaHIbbMumc5ZqMnOKDLioX7voIGkNgNRN0lF45i5SQAKiWWVBL647fKJPvBhe8AijZouxHk4nX79ec4KdJr59qoFHtAKeNvPZgmhy5yrNUlXeXkP0Z6trRYLT99ucN4pXycZthM0NZnjU0uWyZ9a2ygkC3aFpOnwgZEHjjqrtqSisqSgBCQoQdNqnaeEhoZe100gEqo7SkRzap7eWk09Xkw70oZslAtztvUxA6woZCiivu2RW1ZrwkcwvSONz127nWAJ4VU30ngpLhxQA5p47IgGoKrDneHiDBQNvjI5Zo66pLXo1J1hmwQKwelOfbDFNzWz4EUd9VTy1sBgbxRHV1AC9BnGo93GfyuXwdtIxWfD0cwDx77iXZGtAuB6n5xef76XNFQI3GUWynQBse2QStu1vHFRUNqtVisaks0apHpZyGaBfb55TwxoNUBe4Kc6hb5fWw22iBpI71hXTIkZaJ4mnq8G5hpo4xKhnTV3oig0vKNR13Y0PrRPMD0LcTsn8zIzC30C7juzqOksYYZutT00Np2s6FF6tPsG22TTgE43OSaz6SatKR8uOmh1AmTjXLxyZwUwn91OEnAuJ9bdd9ELLnDDpCI342f8NBjIn4NPh46OR5IJFDUmpezYrGpN4YkeM0YzHVDISQjuZt16jyOhCEiIu0QUHfVZ5gduDEZ7rKlh45tdeQPb8jhklVItM9CDt10u8flZ4yyCZ2goH7kgr0AgRdLJO0NZz46j3QKDbsgguPZD5OtWznUm1zkexzEOmFS81wzc6wDWRgJHrZgiG7khCTYU5JvF05Fkz0ELcbPh8hvhRNRxg, libLLVM-6.0.so(LLVM_6.0), libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libdl.so.2(GLIBC_2.0), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GLIBC_2.0), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.14), libstdc++.so.6(GLIBCXX_3.4.15), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.19), libstdc++.so.6(GLIBCXX_3.4.20), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.9), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.4kcPGu
Creating clang6.0-libs-debuginfo package
Processing files: llvm6.0-libs-debuginfo-6.0.0-alt0.13.rel
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.m7rB4n
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Ne7uVa
find-requires: running scripts (debuginfo)
Provides: debug(libLLVM-6.0.so), debug(libLTO.so.6)
Requires: llvm6.0-libs = 6.0.0-alt0.13.rel, debug(ld-linux.so.2), debug(libc.so.6), debug(libdl.so.2), debug(libffi.so.6), debug(libgcc_s.so.1), debug(libm.so.6), debug(libpthread.so.0), debug(libstdc++.so.6), debug(libz.so.1)
Processing files: clang6.0-libs-debuginfo-6.0.0-alt0.13.rel
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.0qDJCV
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ZAE0v7
find-requires: running scripts (debuginfo)
Provides: debug(libclang.so.6)
Requires: clang6.0-libs = 6.0.0-alt0.13.rel, debug(libLLVM-6.0.so), debug(libc.so.6), debug(libdl.so.2), debug(libgcc_s.so.1), debug(libstdc++.so.6)
Adding to llvm6.0-libs-debuginfo a strict dependency on llvm6.0-libs
Adding to clang6.0-libs-debuginfo a strict dependency on clang6.0-libs
Adding to clang6.0-libs a strict dependency on llvm6.0-libs
Adding to clang6.0-libs-debuginfo a strict dependency on llvm6.0-libs-debuginfo
Removing from clang6.0-libs-debuginfo 113 sources provided by llvm6.0-libs-debuginfo
also prunning dir /usr/src/debug/llvm-6.0.0/BUILD/include/llvm/Config
also prunning dir /usr/src/debug/llvm-6.0.0/include/llvm/Bitcode
also prunning dir /usr/src/debug/llvm-6.0.0/include/llvm/IR
also prunning dir /usr/src/debug/llvm-6.0.0/include/llvm/MC/MCParser
also prunning dir /usr/src/debug/llvm-6.0.0/include/llvm/Option
also prunning dir /usr/src/debug/llvm-6.0.0/include/llvm/ProfileData
also prunning dir /usr/src/debug/llvm-6.0.0/BUILD/include/llvm
also prunning dir /usr/src/debug/llvm-6.0.0/include/llvm/MC
also prunning dir /usr/src/debug/llvm-6.0.0/BUILD/include
Removing 3 extra deps from clang6.0-libs due to dependency on llvm6.0-libs
Removing 1 extra deps from clang6.0-libs-debuginfo due to dependency on llvm6.0-libs-debuginfo
Removing 20 extra deps from clang6.0-libs due to repentancy on llvm6.0-libs
Removing 4 extra deps from clang6.0-libs-debuginfo due to repentancy on llvm6.0-libs-debuginfo
warning: Installed (but unpackaged) file(s) found:
    /usr/bin/bugpoint
    /usr/bin/c-index-test
    /usr/bin/clang
    /usr/bin/clang++
    /usr/bin/clang-6.0
    /usr/bin/clang-check
    /usr/bin/clang-cl
    /usr/bin/clang-cpp
    /usr/bin/clang-format
    /usr/bin/clang-func-mapping
    /usr/bin/clang-import-test
    /usr/bin/clang-offload-bundler
    /usr/bin/clang-refactor
    /usr/bin/clang-rename
    /usr/bin/git-clang-format
    /usr/bin/ld.lld
    /usr/bin/ld64.lld
    /usr/bin/llc
    /usr/bin/lld
    /usr/bin/lld-link
    /usr/bin/lli
    /usr/bin/llvm-ar
    /usr/bin/llvm-as
    /usr/bin/llvm-bcanalyzer
    /usr/bin/llvm-c-test
    /usr/bin/llvm-cat
    /usr/bin/llvm-cfi-verify
    /usr/bin/llvm-config
    /usr/bin/llvm-cov
    /usr/bin/llvm-cvtres
    /usr/bin/llvm-cxxdump
    /usr/bin/llvm-cxxfilt
    /usr/bin/llvm-diff
    /usr/bin/llvm-dis
    /usr/bin/llvm-dlltool
    /usr/bin/llvm-dsymutil
    /usr/bin/llvm-dwarfdump
    /usr/bin/llvm-dwp
    /usr/bin/llvm-extract
    /usr/bin/llvm-lib
    /usr/bin/llvm-link
    /usr/bin/llvm-lto
    /usr/bin/llvm-lto2
    /usr/bin/llvm-mc
    /usr/bin/llvm-mcmarkup
    /usr/bin/llvm-modextract
    /usr/bin/llvm-mt
    /usr/bin/llvm-nm
    /usr/bin/llvm-objcopy
    /usr/bin/llvm-objdump
    /usr/bin/llvm-opt-report
    /usr/bin/llvm-pdbutil
    /usr/bin/llvm-profdata
    /usr/bin/llvm-ranlib
    /usr/bin/llvm-rc
    /usr/bin/llvm-readelf
    /usr/bin/llvm-readobj
    /usr/bin/llvm-rtdyld
    /usr/bin/llvm-size
    /usr/bin/llvm-split
    /usr/bin/llvm-stress
    /usr/bin/llvm-strings
    /usr/bin/llvm-symbolizer
    /usr/bin/llvm-tblgen
    /usr/bin/llvm-xray
    /usr/bin/obj2yaml
    /usr/bin/opt
    /usr/bin/sancov
    /usr/bin/sanstats
    /usr/bin/scan-build
    /usr/bin/scan-view
    /usr/bin/verify-uselistorder
    /usr/bin/wasm-ld
    /usr/bin/yaml2obj
    /usr/include/clang-c/BuildSystem.h
    /usr/include/clang-c/CXCompilationDatabase.h
    /usr/include/clang-c/CXErrorCode.h
    /usr/include/clang-c/CXString.h
    /usr/include/clang-c/Documentation.h
    /usr/include/clang-c/Index.h
    /usr/include/clang-c/Platform.h
    /usr/include/clang/ARCMigrate/ARCMT.h
    /usr/include/clang/ARCMigrate/ARCMTActions.h
    /usr/include/clang/ARCMigrate/FileRemapper.h
    /usr/include/clang/AST/APValue.h
    /usr/include/clang/AST/AST.h
    /usr/include/clang/AST/ASTConsumer.h
    /usr/include/clang/AST/ASTContext.h
    /usr/include/clang/AST/ASTDiagnostic.h
    /usr/include/clang/AST/ASTFwd.h
    /usr/include/clang/AST/ASTImporter.h
    /usr/include/clang/AST/ASTLambda.h
    /usr/include/clang/AST/ASTMutationListener.h
    /usr/include/clang/AST/ASTStructuralEquivalence.h
    /usr/include/clang/AST/ASTTypeTraits.h
    /usr/include/clang/AST/ASTUnresolvedSet.h
    /usr/include/clang/AST/ASTVector.h
    /usr/include/clang/AST/Attr.h
    /usr/include/clang/AST/AttrDump.inc
    /usr/include/clang/AST/AttrImpl.inc
    /usr/include/clang/AST/AttrIterator.h
    /usr/include/clang/AST/AttrVisitor.inc
    /usr/include/clang/AST/Attrs.inc
    /usr/include/clang/AST/Availability.h
    /usr/include/clang/AST/BaseSubobject.h
    /usr/include/clang/AST/BuiltinTypes.def
    /usr/include/clang/AST/CXXInheritance.h
    /usr/include/clang/AST/CanonicalType.h
    /usr/include/clang/AST/CharUnits.h
    /usr/include/clang/AST/Comment.h
    /usr/include/clang/AST/CommentBriefParser.h
    /usr/include/clang/AST/CommentCommandInfo.inc
    /usr/include/clang/AST/CommentCommandList.inc
    /usr/include/clang/AST/CommentCommandTraits.h
    /usr/include/clang/AST/CommentDiagnostic.h
    /usr/include/clang/AST/CommentHTMLNamedCharacterReferences.inc
    /usr/include/clang/AST/CommentHTMLTags.inc
    /usr/include/clang/AST/CommentHTMLTagsProperties.inc
    /usr/include/clang/AST/CommentLexer.h
    /usr/include/clang/AST/CommentNodes.inc
    /usr/include/clang/AST/CommentParser.h
    /usr/include/clang/AST/CommentSema.h
    /usr/include/clang/AST/CommentVisitor.h
    /usr/include/clang/AST/DataCollection.h
    /usr/include/clang/AST/Decl.h
    /usr/include/clang/AST/DeclAccessPair.h
    /usr/include/clang/AST/DeclBase.h
    /usr/include/clang/AST/DeclCXX.h
    /usr/include/clang/AST/DeclContextInternals.h
    /usr/include/clang/AST/DeclFriend.h
    /usr/include/clang/AST/DeclGroup.h
    /usr/include/clang/AST/DeclLookups.h
    /usr/include/clang/AST/DeclNodes.inc
    /usr/include/clang/AST/DeclObjC.h
    /usr/include/clang/AST/DeclOpenMP.h
    /usr/include/clang/AST/DeclTemplate.h
    /usr/include/clang/AST/DeclVisitor.h
    /usr/include/clang/AST/DeclarationName.h
    /usr/include/clang/AST/DependentDiagnostic.h
    /usr/include/clang/AST/EvaluatedExprVisitor.h
    /usr/include/clang/AST/Expr.h
    /usr/include/clang/AST/ExprCXX.h
    /usr/include/clang/AST/ExprObjC.h
    /usr/include/clang/AST/ExprOpenMP.h
    /usr/include/clang/AST/ExternalASTMerger.h
    /usr/include/clang/AST/ExternalASTSource.h
    /usr/include/clang/AST/GlobalDecl.h
    /usr/include/clang/AST/LambdaCapture.h
    /usr/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
    /usr/include/clang/AST/LocInfoType.h
    /usr/include/clang/AST/Mangle.h
    /usr/include/clang/AST/MangleNumberingContext.h
    /usr/include/clang/AST/NSAPI.h
    /usr/include/clang/AST/NestedNameSpecifier.h
    /usr/include/clang/AST/ODRHash.h
    /usr/include/clang/AST/OpenMPClause.h
    /usr/include/clang/AST/OperationKinds.def
    /usr/include/clang/AST/OperationKinds.h
    /usr/include/clang/AST/ParentMap.h
    /usr/include/clang/AST/PrettyPrinter.h
    /usr/include/clang/AST/QualTypeNames.h
    /usr/include/clang/AST/RawCommentList.h
    /usr/include/clang/AST/RecordLayout.h
    /usr/include/clang/AST/RecursiveASTVisitor.h
    /usr/include/clang/AST/Redeclarable.h
    /usr/include/clang/AST/SelectorLocationsKind.h
    /usr/include/clang/AST/Stmt.h
    /usr/include/clang/AST/StmtCXX.h
    /usr/include/clang/AST/StmtDataCollectors.inc
    /usr/include/clang/AST/StmtGraphTraits.h
    /usr/include/clang/AST/StmtIterator.h
    /usr/include/clang/AST/StmtNodes.inc
    /usr/include/clang/AST/StmtObjC.h
    /usr/include/clang/AST/StmtOpenMP.h
    /usr/include/clang/AST/StmtVisitor.h
    /usr/include/clang/AST/TemplateBase.h
    /usr/include/clang/AST/TemplateName.h
    /usr/include/clang/AST/Type.h
    /usr/include/clang/AST/TypeLoc.h
    /usr/include/clang/AST/TypeLocNodes.def
    /usr/include/clang/AST/TypeLocVisitor.h
    /usr/include/clang/AST/TypeNodes.def
    /usr/include/clang/AST/TypeOrdering.h
    /usr/include/clang/AST/TypeVisitor.h
    /usr/include/clang/AST/UnresolvedSet.h
    /usr/include/clang/AST/VTTBuilder.h
    /usr/include/clang/AST/VTableBuilder.h
    /usr/include/clang/ASTMatchers/ASTMatchFinder.h
    /usr/include/clang/ASTMatchers/ASTMatchers.h
    /usr/include/clang/ASTMatchers/ASTMatchersInternal.h
    /usr/include/clang/ASTMatchers/ASTMatchersMacros.h
    /usr/include/clang/ASTMatchers/Dynamic/Diagnostics.h
    /usr/include/clang/ASTMatchers/Dynamic/Parser.h
    /usr/include/clang/ASTMatchers/Dynamic/Registry.h
    /usr/include/clang/ASTMatchers/Dynamic/VariantValue.h
    /usr/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h
    /usr/include/clang/Analysis/Analyses/Consumed.h
    /usr/include/clang/Analysis/Analyses/Dominators.h
    /usr/include/clang/Analysis/Analyses/FormatString.h
    /usr/include/clang/Analysis/Analyses/LiveVariables.h
    /usr/include/clang/Analysis/Analyses/OSLog.h
    /usr/include/clang/Analysis/Analyses/PostOrderCFGView.h
    /usr/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
    /usr/include/clang/Analysis/Analyses/ReachableCode.h
    /usr/include/clang/Analysis/Analyses/ThreadSafety.h
    /usr/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    /usr/include/clang/Analysis/Analyses/ThreadSafetyLogical.h
    /usr/include/clang/Analysis/Analyses/ThreadSafetyOps.def
    /usr/include/clang/Analysis/Analyses/ThreadSafetyTIL.h
    /usr/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h
    /usr/include/clang/Analysis/Analyses/ThreadSafetyUtil.h
    /usr/include/clang/Analysis/Analyses/UninitializedValues.h
    /usr/include/clang/Analysis/AnalysisDeclContext.h
    /usr/include/clang/Analysis/AnalysisDiagnostic.h
    /usr/include/clang/Analysis/BodyFarm.h
    /usr/include/clang/Analysis/CFG.h
    /usr/include/clang/Analysis/CFGStmtMap.h
    /usr/include/clang/Analysis/CallGraph.h
    /usr/include/clang/Analysis/CloneDetection.h
    /usr/include/clang/Analysis/CodeInjector.h
    /usr/include/clang/Analysis/DomainSpecific/CocoaConventions.h
    /usr/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
    /usr/include/clang/Analysis/FlowSensitive/DataflowValues.h
    /usr/include/clang/Analysis/ProgramPoint.h
    /usr/include/clang/Analysis/Support/BumpVector.h
    /usr/include/clang/Basic/ABI.h
    /usr/include/clang/Basic/AddressSpaces.h
    /usr/include/clang/Basic/AlignedAllocation.h
    /usr/include/clang/Basic/AllDiagnostics.h
    /usr/include/clang/Basic/AttrHasAttributeImpl.inc
    /usr/include/clang/Basic/AttrKinds.h
    /usr/include/clang/Basic/AttrList.inc
    /usr/include/clang/Basic/AttrSubMatchRulesList.inc
    /usr/include/clang/Basic/AttrSubjectMatchRules.h
    /usr/include/clang/Basic/Attributes.h
    /usr/include/clang/Basic/Builtins.def
    /usr/include/clang/Basic/Builtins.h
    /usr/include/clang/Basic/BuiltinsAArch64.def
    /usr/include/clang/Basic/BuiltinsAMDGPU.def
    /usr/include/clang/Basic/BuiltinsARM.def
    /usr/include/clang/Basic/BuiltinsHexagon.def
    /usr/include/clang/Basic/BuiltinsLe64.def
    /usr/include/clang/Basic/BuiltinsMips.def
    /usr/include/clang/Basic/BuiltinsNEON.def
    /usr/include/clang/Basic/BuiltinsNVPTX.def
    /usr/include/clang/Basic/BuiltinsNios2.def
    /usr/include/clang/Basic/BuiltinsPPC.def
    /usr/include/clang/Basic/BuiltinsSystemZ.def
    /usr/include/clang/Basic/BuiltinsWebAssembly.def
    /usr/include/clang/Basic/BuiltinsX86.def
    /usr/include/clang/Basic/BuiltinsX86_64.def
    /usr/include/clang/Basic/BuiltinsXCore.def
    /usr/include/clang/Basic/CapturedStmt.h
    /usr/include/clang/Basic/CharInfo.h
    /usr/include/clang/Basic/CommentOptions.h
    /usr/include/clang/Basic/Cuda.h
    /usr/include/clang/Basic/DebugInfoOptions.h
    /usr/include/clang/Basic/Diagnostic.h
    /usr/include/clang/Basic/DiagnosticASTKinds.inc
    /usr/include/clang/Basic/DiagnosticAnalysisKinds.inc
    /usr/include/clang/Basic/DiagnosticCategories.h
    /usr/include/clang/Basic/DiagnosticCommentKinds.inc
    /usr/include/clang/Basic/DiagnosticCommonKinds.inc
    /usr/include/clang/Basic/DiagnosticCrossTUKinds.inc
    /usr/include/clang/Basic/DiagnosticDriverKinds.inc
    /usr/include/clang/Basic/DiagnosticError.h
    /usr/include/clang/Basic/DiagnosticFrontendKinds.inc
    /usr/include/clang/Basic/DiagnosticGroups.inc
    /usr/include/clang/Basic/DiagnosticIDs.h
    /usr/include/clang/Basic/DiagnosticIndexName.inc
    /usr/include/clang/Basic/DiagnosticLexKinds.inc
    /usr/include/clang/Basic/DiagnosticOptions.def
    /usr/include/clang/Basic/DiagnosticOptions.h
    /usr/include/clang/Basic/DiagnosticParseKinds.inc
    /usr/include/clang/Basic/DiagnosticRefactoringKinds.inc
    /usr/include/clang/Basic/DiagnosticSemaKinds.inc
    /usr/include/clang/Basic/DiagnosticSerializationKinds.inc
    /usr/include/clang/Basic/ExceptionSpecificationType.h
    /usr/include/clang/Basic/ExpressionTraits.h
    /usr/include/clang/Basic/FileManager.h
    /usr/include/clang/Basic/FileSystemOptions.h
    /usr/include/clang/Basic/FileSystemStatCache.h
    /usr/include/clang/Basic/IdentifierTable.h
    /usr/include/clang/Basic/LLVM.h
    /usr/include/clang/Basic/Lambda.h
    /usr/include/clang/Basic/LangOptions.def
    /usr/include/clang/Basic/LangOptions.h
    /usr/include/clang/Basic/Linkage.h
    /usr/include/clang/Basic/MacroBuilder.h
    /usr/include/clang/Basic/MemoryBufferCache.h
    /usr/include/clang/Basic/Module.h
    /usr/include/clang/Basic/ObjCRuntime.h
    /usr/include/clang/Basic/OpenCLExtensions.def
    /usr/include/clang/Basic/OpenCLImageTypes.def
    /usr/include/clang/Basic/OpenCLOptions.h
    /usr/include/clang/Basic/OpenMPKinds.def
    /usr/include/clang/Basic/OpenMPKinds.h
    /usr/include/clang/Basic/OperatorKinds.def
    /usr/include/clang/Basic/OperatorKinds.h
    /usr/include/clang/Basic/OperatorPrecedence.h
    /usr/include/clang/Basic/PartialDiagnostic.h
    /usr/include/clang/Basic/PlistSupport.h
    /usr/include/clang/Basic/PragmaKinds.h
    /usr/include/clang/Basic/PrettyStackTrace.h
    /usr/include/clang/Basic/SanitizerBlacklist.h
    /usr/include/clang/Basic/SanitizerSpecialCaseList.h
    /usr/include/clang/Basic/Sanitizers.def
    /usr/include/clang/Basic/Sanitizers.h
    /usr/include/clang/Basic/SourceLocation.h
    /usr/include/clang/Basic/SourceManager.h
    /usr/include/clang/Basic/SourceManagerInternals.h
    /usr/include/clang/Basic/Specifiers.h
    /usr/include/clang/Basic/SyncScope.h
    /usr/include/clang/Basic/TargetBuiltins.h
    /usr/include/clang/Basic/TargetCXXABI.h
    /usr/include/clang/Basic/TargetInfo.h
    /usr/include/clang/Basic/TargetOptions.h
    /usr/include/clang/Basic/TemplateKinds.h
    /usr/include/clang/Basic/TokenKinds.def
    /usr/include/clang/Basic/TokenKinds.h
    /usr/include/clang/Basic/TypeTraits.h
    /usr/include/clang/Basic/Version.h
    /usr/include/clang/Basic/Version.inc
    /usr/include/clang/Basic/VersionTuple.h
    /usr/include/clang/Basic/VirtualFileSystem.h
    /usr/include/clang/Basic/Visibility.h
    /usr/include/clang/Basic/X86Target.def
    /usr/include/clang/Basic/XRayLists.h
    /usr/include/clang/Basic/arm_neon.inc
    /usr/include/clang/CodeGen/BackendUtil.h
    /usr/include/clang/CodeGen/CGFunctionInfo.h
    /usr/include/clang/CodeGen/CodeGenABITypes.h
    /usr/include/clang/CodeGen/CodeGenAction.h
    /usr/include/clang/CodeGen/ConstantInitBuilder.h
    /usr/include/clang/CodeGen/ConstantInitFuture.h
    /usr/include/clang/CodeGen/ModuleBuilder.h
    /usr/include/clang/CodeGen/ObjectFilePCHContainerOperations.h
    /usr/include/clang/CodeGen/SwiftCallingConv.h
    /usr/include/clang/Config/config.h
    /usr/include/clang/CrossTU/CrossTUDiagnostic.h
    /usr/include/clang/CrossTU/CrossTranslationUnit.h
    /usr/include/clang/Driver/Action.h
    /usr/include/clang/Driver/Compilation.h
    /usr/include/clang/Driver/Distro.h
    /usr/include/clang/Driver/Driver.h
    /usr/include/clang/Driver/DriverDiagnostic.h
    /usr/include/clang/Driver/Job.h
    /usr/include/clang/Driver/Multilib.h
    /usr/include/clang/Driver/Options.h
    /usr/include/clang/Driver/Options.inc
    /usr/include/clang/Driver/Phases.h
    /usr/include/clang/Driver/SanitizerArgs.h
    /usr/include/clang/Driver/Tool.h
    /usr/include/clang/Driver/ToolChain.h
    /usr/include/clang/Driver/Types.def
    /usr/include/clang/Driver/Types.h
    /usr/include/clang/Driver/Util.h
    /usr/include/clang/Driver/XRayArgs.h
    /usr/include/clang/Edit/Commit.h
    /usr/include/clang/Edit/EditedSource.h
    /usr/include/clang/Edit/EditsReceiver.h
    /usr/include/clang/Edit/FileOffset.h
    /usr/include/clang/Edit/Rewriters.h
    /usr/include/clang/Format/Format.h
    /usr/include/clang/Frontend/ASTConsumers.h
    /usr/include/clang/Frontend/ASTUnit.h
    /usr/include/clang/Frontend/ChainedDiagnosticConsumer.h
    /usr/include/clang/Frontend/CodeGenOptions.def
    /usr/include/clang/Frontend/CodeGenOptions.h
    /usr/include/clang/Frontend/CommandLineSourceLoc.h
    /usr/include/clang/Frontend/CompilerInstance.h
    /usr/include/clang/Frontend/CompilerInvocation.h
    /usr/include/clang/Frontend/DependencyOutputOptions.h
    /usr/include/clang/Frontend/DiagnosticRenderer.h
    /usr/include/clang/Frontend/FrontendAction.h
    /usr/include/clang/Frontend/FrontendActions.h
    /usr/include/clang/Frontend/FrontendDiagnostic.h
    /usr/include/clang/Frontend/FrontendOptions.h
    /usr/include/clang/Frontend/FrontendPluginRegistry.h
    /usr/include/clang/Frontend/LangStandard.h
    /usr/include/clang/Frontend/LangStandards.def
    /usr/include/clang/Frontend/LayoutOverrideSource.h
    /usr/include/clang/Frontend/LogDiagnosticPrinter.h
    /usr/include/clang/Frontend/MigratorOptions.h
    /usr/include/clang/Frontend/MultiplexConsumer.h
    /usr/include/clang/Frontend/PCHContainerOperations.h
    /usr/include/clang/Frontend/PrecompiledPreamble.h
    /usr/include/clang/Frontend/PreprocessorOutputOptions.h
    /usr/include/clang/Frontend/SerializedDiagnosticPrinter.h
    /usr/include/clang/Frontend/SerializedDiagnosticReader.h
    /usr/include/clang/Frontend/SerializedDiagnostics.h
    /usr/include/clang/Frontend/TextDiagnostic.h
    /usr/include/clang/Frontend/TextDiagnosticBuffer.h
    /usr/include/clang/Frontend/TextDiagnosticPrinter.h
    /usr/include/clang/Frontend/Utils.h
    /usr/include/clang/Frontend/VerifyDiagnosticConsumer.h
    /usr/include/clang/FrontendTool/Utils.h
    /usr/include/clang/Index/CodegenNameGenerator.h
    /usr/include/clang/Index/CommentToXML.h
    /usr/include/clang/Index/IndexDataConsumer.h
    /usr/include/clang/Index/IndexSymbol.h
    /usr/include/clang/Index/IndexingAction.h
    /usr/include/clang/Index/USRGeneration.h
    /usr/include/clang/Lex/CodeCompletionHandler.h
    /usr/include/clang/Lex/DirectoryLookup.h
    /usr/include/clang/Lex/ExternalPreprocessorSource.h
    /usr/include/clang/Lex/HeaderMap.h
    /usr/include/clang/Lex/HeaderMapTypes.h
    /usr/include/clang/Lex/HeaderSearch.h
    /usr/include/clang/Lex/HeaderSearchOptions.h
    /usr/include/clang/Lex/LexDiagnostic.h
    /usr/include/clang/Lex/Lexer.h
    /usr/include/clang/Lex/LiteralSupport.h
    /usr/include/clang/Lex/MacroArgs.h
    /usr/include/clang/Lex/MacroInfo.h
    /usr/include/clang/Lex/ModuleLoader.h
    /usr/include/clang/Lex/ModuleMap.h
    /usr/include/clang/Lex/MultipleIncludeOpt.h
    /usr/include/clang/Lex/PPCallbacks.h
    /usr/include/clang/Lex/PPConditionalDirectiveRecord.h
    /usr/include/clang/Lex/PTHLexer.h
    /usr/include/clang/Lex/PTHManager.h
    /usr/include/clang/Lex/Pragma.h
    /usr/include/clang/Lex/PreprocessingRecord.h
    /usr/include/clang/Lex/Preprocessor.h
    /usr/include/clang/Lex/PreprocessorLexer.h
    /usr/include/clang/Lex/PreprocessorOptions.h
    /usr/include/clang/Lex/ScratchBuffer.h
    /usr/include/clang/Lex/Token.h
    /usr/include/clang/Lex/TokenConcatenation.h
    /usr/include/clang/Lex/TokenLexer.h
    /usr/include/clang/Lex/VariadicMacroSupport.h
    /usr/include/clang/Parse/AttrParserStringSwitches.inc
    /usr/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc
    /usr/include/clang/Parse/ParseAST.h
    /usr/include/clang/Parse/ParseDiagnostic.h
    /usr/include/clang/Parse/Parser.h
    /usr/include/clang/Parse/RAIIObjectsForParser.h
    /usr/include/clang/Rewrite/Core/DeltaTree.h
    /usr/include/clang/Rewrite/Core/HTMLRewrite.h
    /usr/include/clang/Rewrite/Core/RewriteBuffer.h
    /usr/include/clang/Rewrite/Core/RewriteRope.h
    /usr/include/clang/Rewrite/Core/Rewriter.h
    /usr/include/clang/Rewrite/Core/TokenRewriter.h
    /usr/include/clang/Rewrite/Frontend/ASTConsumers.h
    /usr/include/clang/Rewrite/Frontend/FixItRewriter.h
    /usr/include/clang/Rewrite/Frontend/FrontendActions.h
    /usr/include/clang/Rewrite/Frontend/Rewriters.h
    /usr/include/clang/Sema/AnalysisBasedWarnings.h
    /usr/include/clang/Sema/AttrParsedAttrImpl.inc
    /usr/include/clang/Sema/AttrParsedAttrKinds.inc
    /usr/include/clang/Sema/AttrParsedAttrList.inc
    /usr/include/clang/Sema/AttrSpellingListIndex.inc
    /usr/include/clang/Sema/AttrTemplateInstantiate.inc
    /usr/include/clang/Sema/AttributeList.h
    /usr/include/clang/Sema/CXXFieldCollector.h
    /usr/include/clang/Sema/CleanupInfo.h
    /usr/include/clang/Sema/CodeCompleteConsumer.h
    /usr/include/clang/Sema/CodeCompleteOptions.h
    /usr/include/clang/Sema/DeclSpec.h
    /usr/include/clang/Sema/DelayedDiagnostic.h
    /usr/include/clang/Sema/Designator.h
    /usr/include/clang/Sema/ExternalSemaSource.h
    /usr/include/clang/Sema/IdentifierResolver.h
    /usr/include/clang/Sema/Initialization.h
    /usr/include/clang/Sema/Lookup.h
    /usr/include/clang/Sema/LoopHint.h
    /usr/include/clang/Sema/MultiplexExternalSemaSource.h
    /usr/include/clang/Sema/ObjCMethodList.h
    /usr/include/clang/Sema/Overload.h
    /usr/include/clang/Sema/Ownership.h
    /usr/include/clang/Sema/ParsedTemplate.h
    /usr/include/clang/Sema/PrettyDeclStackTrace.h
    /usr/include/clang/Sema/Scope.h
    /usr/include/clang/Sema/ScopeInfo.h
    /usr/include/clang/Sema/Sema.h
    /usr/include/clang/Sema/SemaConsumer.h
    /usr/include/clang/Sema/SemaDiagnostic.h
    /usr/include/clang/Sema/SemaFixItUtils.h
    /usr/include/clang/Sema/SemaInternal.h
    /usr/include/clang/Sema/SemaLambda.h
    /usr/include/clang/Sema/Template.h
    /usr/include/clang/Sema/TemplateDeduction.h
    /usr/include/clang/Sema/TypoCorrection.h
    /usr/include/clang/Sema/Weak.h
    /usr/include/clang/Serialization/ASTBitCodes.h
    /usr/include/clang/Serialization/ASTDeserializationListener.h
    /usr/include/clang/Serialization/ASTReader.h
    /usr/include/clang/Serialization/ASTWriter.h
    /usr/include/clang/Serialization/AttrPCHRead.inc
    /usr/include/clang/Serialization/AttrPCHWrite.inc
    /usr/include/clang/Serialization/ContinuousRangeMap.h
    /usr/include/clang/Serialization/GlobalModuleIndex.h
    /usr/include/clang/Serialization/Module.h
    /usr/include/clang/Serialization/ModuleFileExtension.h
    /usr/include/clang/Serialization/ModuleManager.h
    /usr/include/clang/Serialization/SerializationDiagnostic.h
    /usr/include/clang/StaticAnalyzer/Checkers/Checkers.inc
    /usr/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
    /usr/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
    /usr/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h
    /usr/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h
    /usr/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    /usr/include/clang/StaticAnalyzer/Core/Analyses.def
    /usr/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
    /usr/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    /usr/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
    /usr/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
    /usr/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h
    /usr/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
    /usr/include/clang/StaticAnalyzer/Core/Checker.h
    /usr/include/clang/StaticAnalyzer/Core/CheckerManager.h
    /usr/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h
    /usr/include/clang/StaticAnalyzer/Core/CheckerRegistry.h
    /usr/include/clang/StaticAnalyzer/Core/IssueHash.h
    /usr/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h
    /usr/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h
    /usr/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
    /usr/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h
    /usr/include/clang/StaticAnalyzer/Frontend/FrontendActions.h
    /usr/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h
    /usr/include/clang/Tooling/ASTDiff/ASTDiff.h
    /usr/include/clang/Tooling/ASTDiff/ASTDiffInternal.h
    /usr/include/clang/Tooling/ArgumentsAdjusters.h
    /usr/include/clang/Tooling/CommonOptionsParser.h
    /usr/include/clang/Tooling/CompilationDatabase.h
    /usr/include/clang/Tooling/CompilationDatabasePluginRegistry.h
    /usr/include/clang/Tooling/Core/Diagnostic.h
    /usr/include/clang/Tooling/Core/Lookup.h
    /usr/include/clang/Tooling/Core/Replacement.h
    /usr/include/clang/Tooling/DiagnosticsYaml.h
    /usr/include/clang/Tooling/Execution.h
    /usr/include/clang/Tooling/FileMatchTrie.h
    /usr/include/clang/Tooling/FixIt.h
    /usr/include/clang/Tooling/JSONCompilationDatabase.h
    /usr/include/clang/Tooling/Refactoring.h
    /usr/include/clang/Tooling/Refactoring/ASTSelection.h
    /usr/include/clang/Tooling/Refactoring/AtomicChange.h
    /usr/include/clang/Tooling/Refactoring/Extract/Extract.h
    /usr/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    /usr/include/clang/Tooling/Refactoring/RefactoringAction.h
    /usr/include/clang/Tooling/Refactoring/RefactoringActionRule.h
    /usr/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
    /usr/include/clang/Tooling/Refactoring/RefactoringActionRules.h
    /usr/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
    /usr/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h
    /usr/include/clang/Tooling/Refactoring/RefactoringOption.h
    /usr/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h
    /usr/include/clang/Tooling/Refactoring/RefactoringOptions.h
    /usr/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h
    /usr/include/clang/Tooling/Refactoring/RefactoringRuleContext.h
    /usr/include/clang/Tooling/Refactoring/Rename/RenamingAction.h
    /usr/include/clang/Tooling/Refactoring/Rename/SymbolName.h
    /usr/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h
    /usr/include/clang/Tooling/Refactoring/Rename/USRFinder.h
    /usr/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h
    /usr/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h
    /usr/include/clang/Tooling/RefactoringCallbacks.h
    /usr/include/clang/Tooling/ReplacementsYaml.h
    /usr/include/clang/Tooling/StandaloneExecution.h
    /usr/include/clang/Tooling/ToolExecutorPluginRegistry.h
    /usr/include/clang/Tooling/Tooling.h
    /usr/include/lld/Common/Args.h
    /usr/include/lld/Common/Driver.h
    /usr/include/lld/Common/ErrorHandler.h
    /usr/include/lld/Common/LLVM.h
    /usr/include/lld/Common/Memory.h
    /usr/include/lld/Common/Reproduce.h
    /usr/include/lld/Common/Strings.h
    /usr/include/lld/Common/TargetOptionsCommandFlags.h
    /usr/include/lld/Common/Threads.h
    /usr/include/lld/Common/Version.h
    /usr/include/lld/Core/AbsoluteAtom.h
    /usr/include/lld/Core/ArchiveLibraryFile.h
    /usr/include/lld/Core/Atom.h
    /usr/include/lld/Core/DefinedAtom.h
    /usr/include/lld/Core/Error.h
    /usr/include/lld/Core/File.h
    /usr/include/lld/Core/Instrumentation.h
    /usr/include/lld/Core/LinkingContext.h
    /usr/include/lld/Core/Node.h
    /usr/include/lld/Core/Pass.h
    /usr/include/lld/Core/PassManager.h
    /usr/include/lld/Core/Reader.h
    /usr/include/lld/Core/Reference.h
    /usr/include/lld/Core/Resolver.h
    /usr/include/lld/Core/SharedLibraryAtom.h
    /usr/include/lld/Core/SharedLibraryFile.h
    /usr/include/lld/Core/Simple.h
    /usr/include/lld/Core/SymbolTable.h
    /usr/include/lld/Core/UndefinedAtom.h
    /usr/include/lld/Core/Writer.h
    /usr/include/lld/ReaderWriter/MachOLinkingContext.h
    /usr/include/lld/ReaderWriter/YamlContext.h
    /usr/include/llvm-c/Analysis.h
    /usr/include/llvm-c/BitReader.h
    /usr/include/llvm-c/BitWriter.h
    /usr/include/llvm-c/Core.h
    /usr/include/llvm-c/DebugInfo.h
    /usr/include/llvm-c/Disassembler.h
    /usr/include/llvm-c/ErrorHandling.h
    /usr/include/llvm-c/ExecutionEngine.h
    /usr/include/llvm-c/IRReader.h
    /usr/include/llvm-c/Initialization.h
    /usr/include/llvm-c/LinkTimeOptimizer.h
    /usr/include/llvm-c/Linker.h
    /usr/include/llvm-c/Object.h
    /usr/include/llvm-c/OrcBindings.h
    /usr/include/llvm-c/Support.h
    /usr/include/llvm-c/Target.h
    /usr/include/llvm-c/TargetMachine.h
    /usr/include/llvm-c/Transforms/IPO.h
    /usr/include/llvm-c/Transforms/PassManagerBuilder.h
    /usr/include/llvm-c/Transforms/Scalar.h
    /usr/include/llvm-c/Transforms/Vectorize.h
    /usr/include/llvm-c/Types.h
    /usr/include/llvm-c/lto.h
    /usr/include/llvm/ADT/APFloat.h
    /usr/include/llvm/ADT/APInt.h
    /usr/include/llvm/ADT/APSInt.h
    /usr/include/llvm/ADT/AllocatorList.h
    /usr/include/llvm/ADT/ArrayRef.h
    /usr/include/llvm/ADT/BitVector.h
    /usr/include/llvm/ADT/BitmaskEnum.h
    /usr/include/llvm/ADT/BreadthFirstIterator.h
    /usr/include/llvm/ADT/CachedHashString.h
    /usr/include/llvm/ADT/DAGDeltaAlgorithm.h
    /usr/include/llvm/ADT/DeltaAlgorithm.h
    /usr/include/llvm/ADT/DenseMap.h
    /usr/include/llvm/ADT/DenseMapInfo.h
    /usr/include/llvm/ADT/DenseSet.h
    /usr/include/llvm/ADT/DepthFirstIterator.h
    /usr/include/llvm/ADT/EpochTracker.h
    /usr/include/llvm/ADT/EquivalenceClasses.h
    /usr/include/llvm/ADT/FoldingSet.h
    /usr/include/llvm/ADT/GraphTraits.h
    /usr/include/llvm/ADT/Hashing.h
    /usr/include/llvm/ADT/ImmutableList.h
    /usr/include/llvm/ADT/ImmutableMap.h
    /usr/include/llvm/ADT/ImmutableSet.h
    /usr/include/llvm/ADT/IndexedMap.h
    /usr/include/llvm/ADT/IntEqClasses.h
    /usr/include/llvm/ADT/IntervalMap.h
    /usr/include/llvm/ADT/IntrusiveRefCntPtr.h
    /usr/include/llvm/ADT/MapVector.h
    /usr/include/llvm/ADT/None.h
    /usr/include/llvm/ADT/Optional.h
    /usr/include/llvm/ADT/PackedVector.h
    /usr/include/llvm/ADT/PointerEmbeddedInt.h
    /usr/include/llvm/ADT/PointerIntPair.h
    /usr/include/llvm/ADT/PointerSumType.h
    /usr/include/llvm/ADT/PointerUnion.h
    /usr/include/llvm/ADT/PostOrderIterator.h
    /usr/include/llvm/ADT/PriorityQueue.h
    /usr/include/llvm/ADT/PriorityWorklist.h
    /usr/include/llvm/ADT/SCCIterator.h
    /usr/include/llvm/ADT/STLExtras.h
    /usr/include/llvm/ADT/ScopeExit.h
    /usr/include/llvm/ADT/ScopedHashTable.h
    /usr/include/llvm/ADT/Sequence.h
    /usr/include/llvm/ADT/SetOperations.h
    /usr/include/llvm/ADT/SetVector.h
    /usr/include/llvm/ADT/SmallBitVector.h
    /usr/include/llvm/ADT/SmallPtrSet.h
    /usr/include/llvm/ADT/SmallSet.h
    /usr/include/llvm/ADT/SmallString.h
    /usr/include/llvm/ADT/SmallVector.h
    /usr/include/llvm/ADT/SparseBitVector.h
    /usr/include/llvm/ADT/SparseMultiSet.h
    /usr/include/llvm/ADT/SparseSet.h
    /usr/include/llvm/ADT/Statistic.h
    /usr/include/llvm/ADT/StringExtras.h
    /usr/include/llvm/ADT/StringMap.h
    /usr/include/llvm/ADT/StringRef.h
    /usr/include/llvm/ADT/StringSet.h
    /usr/include/llvm/ADT/StringSwitch.h
    /usr/include/llvm/ADT/TinyPtrVector.h
    /usr/include/llvm/ADT/Triple.h
    /usr/include/llvm/ADT/Twine.h
    /usr/include/llvm/ADT/UniqueVector.h
    /usr/include/llvm/ADT/VariadicFunction.h
    /usr/include/llvm/ADT/edit_distance.h
    /usr/include/llvm/ADT/ilist.h
    /usr/include/llvm/ADT/ilist_base.h
    /usr/include/llvm/ADT/ilist_iterator.h
    /usr/include/llvm/ADT/ilist_node.h
    /usr/include/llvm/ADT/ilist_node_base.h
    /usr/include/llvm/ADT/ilist_node_options.h
    /usr/include/llvm/ADT/iterator.h
    /usr/include/llvm/ADT/iterator_range.h
    /usr/include/llvm/ADT/simple_ilist.h
    /usr/include/llvm/Analysis/AliasAnalysis.h
    /usr/include/llvm/Analysis/AliasAnalysisEvaluator.h
    /usr/include/llvm/Analysis/AliasSetTracker.h
    /usr/include/llvm/Analysis/AssumptionCache.h
    /usr/include/llvm/Analysis/BasicAliasAnalysis.h
    /usr/include/llvm/Analysis/BlockFrequencyInfo.h
    /usr/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    /usr/include/llvm/Analysis/BranchProbabilityInfo.h
    /usr/include/llvm/Analysis/CFG.h
    /usr/include/llvm/Analysis/CFGPrinter.h
    /usr/include/llvm/Analysis/CFLAliasAnalysisUtils.h
    /usr/include/llvm/Analysis/CFLAndersAliasAnalysis.h
    /usr/include/llvm/Analysis/CFLSteensAliasAnalysis.h
    /usr/include/llvm/Analysis/CGSCCPassManager.h
    /usr/include/llvm/Analysis/CallGraph.h
    /usr/include/llvm/Analysis/CallGraphSCCPass.h
    /usr/include/llvm/Analysis/CallPrinter.h
    /usr/include/llvm/Analysis/CaptureTracking.h
    /usr/include/llvm/Analysis/CmpInstAnalysis.h
    /usr/include/llvm/Analysis/CodeMetrics.h
    /usr/include/llvm/Analysis/ConstantFolding.h
    /usr/include/llvm/Analysis/DOTGraphTraitsPass.h
    /usr/include/llvm/Analysis/DemandedBits.h
    /usr/include/llvm/Analysis/DependenceAnalysis.h
    /usr/include/llvm/Analysis/DivergenceAnalysis.h
    /usr/include/llvm/Analysis/DomPrinter.h
    /usr/include/llvm/Analysis/DominanceFrontier.h
    /usr/include/llvm/Analysis/DominanceFrontierImpl.h
    /usr/include/llvm/Analysis/EHPersonalities.h
    /usr/include/llvm/Analysis/GlobalsModRef.h
    /usr/include/llvm/Analysis/IVUsers.h
    /usr/include/llvm/Analysis/IndirectCallPromotionAnalysis.h
    /usr/include/llvm/Analysis/IndirectCallSiteVisitor.h
    /usr/include/llvm/Analysis/InlineCost.h
    /usr/include/llvm/Analysis/InstructionSimplify.h
    /usr/include/llvm/Analysis/Interval.h
    /usr/include/llvm/Analysis/IntervalIterator.h
    /usr/include/llvm/Analysis/IntervalPartition.h
    /usr/include/llvm/Analysis/IteratedDominanceFrontier.h
    /usr/include/llvm/Analysis/LazyBlockFrequencyInfo.h
    /usr/include/llvm/Analysis/LazyBranchProbabilityInfo.h
    /usr/include/llvm/Analysis/LazyCallGraph.h
    /usr/include/llvm/Analysis/LazyValueInfo.h
    /usr/include/llvm/Analysis/Lint.h
    /usr/include/llvm/Analysis/Loads.h
    /usr/include/llvm/Analysis/LoopAccessAnalysis.h
    /usr/include/llvm/Analysis/LoopAnalysisManager.h
    /usr/include/llvm/Analysis/LoopInfo.h
    /usr/include/llvm/Analysis/LoopInfoImpl.h
    /usr/include/llvm/Analysis/LoopIterator.h
    /usr/include/llvm/Analysis/LoopPass.h
    /usr/include/llvm/Analysis/LoopUnrollAnalyzer.h
    /usr/include/llvm/Analysis/MemoryBuiltins.h
    /usr/include/llvm/Analysis/MemoryDependenceAnalysis.h
    /usr/include/llvm/Analysis/MemoryLocation.h
    /usr/include/llvm/Analysis/MemorySSA.h
    /usr/include/llvm/Analysis/MemorySSAUpdater.h
    /usr/include/llvm/Analysis/ModuleSummaryAnalysis.h
    /usr/include/llvm/Analysis/ObjCARCAliasAnalysis.h
    /usr/include/llvm/Analysis/ObjCARCAnalysisUtils.h
    /usr/include/llvm/Analysis/ObjCARCInstKind.h
    /usr/include/llvm/Analysis/ObjectUtils.h
    /usr/include/llvm/Analysis/OptimizationRemarkEmitter.h
    /usr/include/llvm/Analysis/OrderedBasicBlock.h
    /usr/include/llvm/Analysis/PHITransAddr.h
    /usr/include/llvm/Analysis/Passes.h
    /usr/include/llvm/Analysis/PostDominators.h
    /usr/include/llvm/Analysis/ProfileSummaryInfo.h
    /usr/include/llvm/Analysis/PtrUseVisitor.h
    /usr/include/llvm/Analysis/RegionInfo.h
    /usr/include/llvm/Analysis/RegionInfoImpl.h
    /usr/include/llvm/Analysis/RegionIterator.h
    /usr/include/llvm/Analysis/RegionPass.h
    /usr/include/llvm/Analysis/RegionPrinter.h
    /usr/include/llvm/Analysis/ScalarEvolution.h
    /usr/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
    /usr/include/llvm/Analysis/ScalarEvolutionExpander.h
    /usr/include/llvm/Analysis/ScalarEvolutionExpressions.h
    /usr/include/llvm/Analysis/ScalarEvolutionNormalization.h
    /usr/include/llvm/Analysis/ScopedNoAliasAA.h
    /usr/include/llvm/Analysis/SparsePropagation.h
    /usr/include/llvm/Analysis/TargetFolder.h
    /usr/include/llvm/Analysis/TargetLibraryInfo.def
    /usr/include/llvm/Analysis/TargetLibraryInfo.h
    /usr/include/llvm/Analysis/TargetTransformInfo.h
    /usr/include/llvm/Analysis/TargetTransformInfoImpl.h
    /usr/include/llvm/Analysis/Trace.h
    /usr/include/llvm/Analysis/TypeBasedAliasAnalysis.h
    /usr/include/llvm/Analysis/TypeMetadataUtils.h
    /usr/include/llvm/Analysis/ValueLattice.h
    /usr/include/llvm/Analysis/ValueLatticeUtils.h
    /usr/include/llvm/Analysis/ValueTracking.h
    /usr/include/llvm/Analysis/VectorUtils.h
    /usr/include/llvm/AsmParser/Parser.h
    /usr/include/llvm/AsmParser/SlotMapping.h
    /usr/include/llvm/BinaryFormat/COFF.h
    /usr/include/llvm/BinaryFormat/Dwarf.def
    /usr/include/llvm/BinaryFormat/Dwarf.h
    /usr/include/llvm/BinaryFormat/ELF.h
    /usr/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/ARC.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/ARM.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/AVR.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/BPF.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/Lanai.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/Mips.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/RISCV.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/Sparc.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/WebAssembly.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/i386.def
    /usr/include/llvm/BinaryFormat/ELFRelocs/x86_64.def
    /usr/include/llvm/BinaryFormat/MachO.def
    /usr/include/llvm/BinaryFormat/MachO.h
    /usr/include/llvm/BinaryFormat/Magic.h
    /usr/include/llvm/BinaryFormat/Wasm.h
    /usr/include/llvm/BinaryFormat/WasmRelocs.def
    /usr/include/llvm/Bitcode/BitCodes.h
    /usr/include/llvm/Bitcode/BitcodeReader.h
    /usr/include/llvm/Bitcode/BitcodeWriter.h
    /usr/include/llvm/Bitcode/BitcodeWriterPass.h
    /usr/include/llvm/Bitcode/BitstreamReader.h
    /usr/include/llvm/Bitcode/BitstreamWriter.h
    /usr/include/llvm/Bitcode/LLVMBitCodes.h
    /usr/include/llvm/CodeGen/Analysis.h
    /usr/include/llvm/CodeGen/AsmPrinter.h
    /usr/include/llvm/CodeGen/AtomicExpandUtils.h
    /usr/include/llvm/CodeGen/BasicTTIImpl.h
    /usr/include/llvm/CodeGen/CalcSpillWeights.h
    /usr/include/llvm/CodeGen/CallingConvLower.h
    /usr/include/llvm/CodeGen/CommandFlags.def
    /usr/include/llvm/CodeGen/CostTable.h
    /usr/include/llvm/CodeGen/DAGCombine.h
    /usr/include/llvm/CodeGen/DFAPacketizer.h
    /usr/include/llvm/CodeGen/DIE.h
    /usr/include/llvm/CodeGen/DIEValue.def
    /usr/include/llvm/CodeGen/DwarfStringPoolEntry.h
    /usr/include/llvm/CodeGen/EdgeBundles.h
    /usr/include/llvm/CodeGen/ExecutionDepsFix.h
    /usr/include/llvm/CodeGen/ExpandReductions.h
    /usr/include/llvm/CodeGen/FastISel.h
    /usr/include/llvm/CodeGen/FaultMaps.h
    /usr/include/llvm/CodeGen/FunctionLoweringInfo.h
    /usr/include/llvm/CodeGen/GCMetadata.h
    /usr/include/llvm/CodeGen/GCMetadataPrinter.h
    /usr/include/llvm/CodeGen/GCStrategy.h
    /usr/include/llvm/CodeGen/GCs.h
    /usr/include/llvm/CodeGen/GlobalISel/CallLowering.h
    /usr/include/llvm/CodeGen/GlobalISel/GISelWorkList.h
    /usr/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    /usr/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
    /usr/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    /usr/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
    /usr/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    /usr/include/llvm/CodeGen/GlobalISel/Legalizer.h
    /usr/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    /usr/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    /usr/include/llvm/CodeGen/GlobalISel/Localizer.h
    /usr/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    /usr/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
    /usr/include/llvm/CodeGen/GlobalISel/RegisterBank.h
    /usr/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
    /usr/include/llvm/CodeGen/GlobalISel/Types.h
    /usr/include/llvm/CodeGen/GlobalISel/Utils.h
    /usr/include/llvm/CodeGen/ISDOpcodes.h
    /usr/include/llvm/CodeGen/IntrinsicLowering.h
    /usr/include/llvm/CodeGen/LatencyPriorityQueue.h
    /usr/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
    /usr/include/llvm/CodeGen/LexicalScopes.h
    /usr/include/llvm/CodeGen/LinkAllAsmWriterComponents.h
    /usr/include/llvm/CodeGen/LinkAllCodegenComponents.h
    /usr/include/llvm/CodeGen/LiveInterval.h
    /usr/include/llvm/CodeGen/LiveIntervalUnion.h
    /usr/include/llvm/CodeGen/LiveIntervals.h
    /usr/include/llvm/CodeGen/LivePhysRegs.h
    /usr/include/llvm/CodeGen/LiveRangeEdit.h
    /usr/include/llvm/CodeGen/LiveRegMatrix.h
    /usr/include/llvm/CodeGen/LiveRegUnits.h
    /usr/include/llvm/CodeGen/LiveStacks.h
    /usr/include/llvm/CodeGen/LiveVariables.h
    /usr/include/llvm/CodeGen/LowLevelType.h
    /usr/include/llvm/CodeGen/MIRParser/MIRParser.h
    /usr/include/llvm/CodeGen/MIRPrinter.h
    /usr/include/llvm/CodeGen/MIRYamlMapping.h
    /usr/include/llvm/CodeGen/MachORelocation.h
    /usr/include/llvm/CodeGen/MachineBasicBlock.h
    /usr/include/llvm/CodeGen/MachineBlockFrequencyInfo.h
    /usr/include/llvm/CodeGen/MachineBranchProbabilityInfo.h
    /usr/include/llvm/CodeGen/MachineCombinerPattern.h
    /usr/include/llvm/CodeGen/MachineConstantPool.h
    /usr/include/llvm/CodeGen/MachineDominanceFrontier.h
    /usr/include/llvm/CodeGen/MachineDominators.h
    /usr/include/llvm/CodeGen/MachineFrameInfo.h
    /usr/include/llvm/CodeGen/MachineFunction.h
    /usr/include/llvm/CodeGen/MachineFunctionPass.h
    /usr/include/llvm/CodeGen/MachineInstr.h
    /usr/include/llvm/CodeGen/MachineInstrBuilder.h
    /usr/include/llvm/CodeGen/MachineInstrBundle.h
    /usr/include/llvm/CodeGen/MachineInstrBundleIterator.h
    /usr/include/llvm/CodeGen/MachineJumpTableInfo.h
    /usr/include/llvm/CodeGen/MachineLoopInfo.h
    /usr/include/llvm/CodeGen/MachineMemOperand.h
    /usr/include/llvm/CodeGen/MachineModuleInfo.h
    /usr/include/llvm/CodeGen/MachineModuleInfoImpls.h
    /usr/include/llvm/CodeGen/MachineOperand.h
    /usr/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
    /usr/include/llvm/CodeGen/MachinePassRegistry.h
    /usr/include/llvm/CodeGen/MachinePostDominators.h
    /usr/include/llvm/CodeGen/MachineRegionInfo.h
    /usr/include/llvm/CodeGen/MachineRegisterInfo.h
    /usr/include/llvm/CodeGen/MachineSSAUpdater.h
    /usr/include/llvm/CodeGen/MachineScheduler.h
    /usr/include/llvm/CodeGen/MachineTraceMetrics.h
    /usr/include/llvm/CodeGen/MachineValueType.h
    /usr/include/llvm/CodeGen/MacroFusion.h
    /usr/include/llvm/CodeGen/PBQP/CostAllocator.h
    /usr/include/llvm/CodeGen/PBQP/Graph.h
    /usr/include/llvm/CodeGen/PBQP/Math.h
    /usr/include/llvm/CodeGen/PBQP/ReductionRules.h
    /usr/include/llvm/CodeGen/PBQP/Solution.h
    /usr/include/llvm/CodeGen/PBQPRAConstraint.h
    /usr/include/llvm/CodeGen/ParallelCG.h
    /usr/include/llvm/CodeGen/Passes.h
    /usr/include/llvm/CodeGen/PreISelIntrinsicLowering.h
    /usr/include/llvm/CodeGen/PseudoSourceValue.h
    /usr/include/llvm/CodeGen/RegAllocPBQP.h
    /usr/include/llvm/CodeGen/RegAllocRegistry.h
    /usr/include/llvm/CodeGen/RegisterClassInfo.h
    /usr/include/llvm/CodeGen/RegisterPressure.h
    /usr/include/llvm/CodeGen/RegisterScavenging.h
    /usr/include/llvm/CodeGen/RegisterUsageInfo.h
    /usr/include/llvm/CodeGen/ResourcePriorityQueue.h
    /usr/include/llvm/CodeGen/RuntimeLibcalls.def
    /usr/include/llvm/CodeGen/RuntimeLibcalls.h
    /usr/include/llvm/CodeGen/SDNodeProperties.td
    /usr/include/llvm/CodeGen/ScheduleDAG.h
    /usr/include/llvm/CodeGen/ScheduleDAGInstrs.h
    /usr/include/llvm/CodeGen/ScheduleDAGMutation.h
    /usr/include/llvm/CodeGen/ScheduleDFS.h
    /usr/include/llvm/CodeGen/ScheduleHazardRecognizer.h
    /usr/include/llvm/CodeGen/SchedulerRegistry.h
    /usr/include/llvm/CodeGen/ScoreboardHazardRecognizer.h
    /usr/include/llvm/CodeGen/SelectionDAG.h
    /usr/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
    /usr/include/llvm/CodeGen/SelectionDAGISel.h
    /usr/include/llvm/CodeGen/SelectionDAGNodes.h
    /usr/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    /usr/include/llvm/CodeGen/SlotIndexes.h
    /usr/include/llvm/CodeGen/StackMaps.h
    /usr/include/llvm/CodeGen/StackProtector.h
    /usr/include/llvm/CodeGen/TailDuplicator.h
    /usr/include/llvm/CodeGen/TargetCallingConv.h
    /usr/include/llvm/CodeGen/TargetFrameLowering.h
    /usr/include/llvm/CodeGen/TargetInstrInfo.h
    /usr/include/llvm/CodeGen/TargetLowering.h
    /usr/include/llvm/CodeGen/TargetLoweringObjectFile.h
    /usr/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    /usr/include/llvm/CodeGen/TargetOpcodes.def
    /usr/include/llvm/CodeGen/TargetOpcodes.h
    /usr/include/llvm/CodeGen/TargetPassConfig.h
    /usr/include/llvm/CodeGen/TargetRegisterInfo.h
    /usr/include/llvm/CodeGen/TargetSchedule.h
    /usr/include/llvm/CodeGen/TargetSubtargetInfo.h
    /usr/include/llvm/CodeGen/UnreachableBlockElim.h
    /usr/include/llvm/CodeGen/ValueTypes.h
    /usr/include/llvm/CodeGen/ValueTypes.td
    /usr/include/llvm/CodeGen/VirtRegMap.h
    /usr/include/llvm/CodeGen/WinEHFuncInfo.h
    /usr/include/llvm/Config/AsmParsers.def
    /usr/include/llvm/Config/AsmPrinters.def
    /usr/include/llvm/Config/Disassemblers.def
    /usr/include/llvm/Config/Targets.def
    /usr/include/llvm/Config/abi-breaking.h
    /usr/include/llvm/Config/llvm-config.h
    /usr/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h
    /usr/include/llvm/DebugInfo/CodeView/CVDebugRecord.h
    /usr/include/llvm/DebugInfo/CodeView/CVRecord.h
    /usr/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h
    /usr/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h
    /usr/include/llvm/DebugInfo/CodeView/CodeView.h
    /usr/include/llvm/DebugInfo/CodeView/CodeViewError.h
    /usr/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
    /usr/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
    /usr/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    /usr/include/llvm/DebugInfo/CodeView/CodeViewTypes.def
    /usr/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
    /usr/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
    /usr/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h
    /usr/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h
    /usr/include/llvm/DebugInfo/CodeView/EnumTables.h
    /usr/include/llvm/DebugInfo/CodeView/Formatters.h
    /usr/include/llvm/DebugInfo/CodeView/FunctionId.h
    /usr/include/llvm/DebugInfo/CodeView/GUID.h
    /usr/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
    /usr/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
    /usr/include/llvm/DebugInfo/CodeView/Line.h
    /usr/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h
    /usr/include/llvm/DebugInfo/CodeView/RecordName.h
    /usr/include/llvm/DebugInfo/CodeView/RecordSerialization.h
    /usr/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
    /usr/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolDumper.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolSerializer.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h
    /usr/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h
    /usr/include/llvm/DebugInfo/CodeView/TypeCollection.h
    /usr/include/llvm/DebugInfo/CodeView/TypeDeserializer.h
    /usr/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h
    /usr/include/llvm/DebugInfo/CodeView/TypeHashing.h
    /usr/include/llvm/DebugInfo/CodeView/TypeIndex.h
    /usr/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h
    /usr/include/llvm/DebugInfo/CodeView/TypeRecord.h
    /usr/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
    /usr/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h
    /usr/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h
    /usr/include/llvm/DebugInfo/CodeView/TypeTableCollection.h
    /usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h
    /usr/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h
    /usr/include/llvm/DebugInfo/DIContext.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFContext.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFDie.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFObject.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFSection.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h
    /usr/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    /usr/include/llvm/DebugInfo/MSF/IMSFFile.h
    /usr/include/llvm/DebugInfo/MSF/MSFBuilder.h
    /usr/include/llvm/DebugInfo/MSF/MSFCommon.h
    /usr/include/llvm/DebugInfo/MSF/MSFError.h
    /usr/include/llvm/DebugInfo/MSF/MappedBlockStream.h
    /usr/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIAError.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIASession.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIASupport.h
    /usr/include/llvm/DebugInfo/PDB/DIA/DIATable.h
    /usr/include/llvm/DebugInfo/PDB/GenericError.h
    /usr/include/llvm/DebugInfo/PDB/IPDBDataStream.h
    /usr/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h
    /usr/include/llvm/DebugInfo/PDB/IPDBLineNumber.h
    /usr/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
    /usr/include/llvm/DebugInfo/PDB/IPDBSession.h
    /usr/include/llvm/DebugInfo/PDB/IPDBSourceFile.h
    /usr/include/llvm/DebugInfo/PDB/IPDBTable.h
    /usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
    /usr/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
    /usr/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h
    /usr/include/llvm/DebugInfo/PDB/Native/DbiStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
    /usr/include/llvm/DebugInfo/PDB/Native/EnumTables.h
    /usr/include/llvm/DebugInfo/PDB/Native/Formatters.h
    /usr/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h
    /usr/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/Hash.h
    /usr/include/llvm/DebugInfo/PDB/Native/HashTable.h
    /usr/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h
    /usr/include/llvm/DebugInfo/PDB/Native/InfoStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h
    /usr/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
    /usr/include/llvm/DebugInfo/PDB/Native/NativeSession.h
    /usr/include/llvm/DebugInfo/PDB/Native/PDBFile.h
    /usr/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h
    /usr/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
    /usr/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h
    /usr/include/llvm/DebugInfo/PDB/Native/PublicsStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/RawConstants.h
    /usr/include/llvm/DebugInfo/PDB/Native/RawError.h
    /usr/include/llvm/DebugInfo/PDB/Native/RawTypes.h
    /usr/include/llvm/DebugInfo/PDB/Native/SymbolStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/TpiHashing.h
    /usr/include/llvm/DebugInfo/PDB/Native/TpiStream.h
    /usr/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
    /usr/include/llvm/DebugInfo/PDB/PDB.h
    /usr/include/llvm/DebugInfo/PDB/PDBContext.h
    /usr/include/llvm/DebugInfo/PDB/PDBExtras.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymDumper.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbol.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolData.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolExe.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h
    /usr/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h
    /usr/include/llvm/DebugInfo/PDB/PDBTypes.h
    /usr/include/llvm/DebugInfo/PDB/UDTLayout.h
    /usr/include/llvm/DebugInfo/Symbolize/DIPrinter.h
    /usr/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h
    /usr/include/llvm/DebugInfo/Symbolize/Symbolize.h
    /usr/include/llvm/Demangle/Demangle.h
    /usr/include/llvm/ExecutionEngine/ExecutionEngine.h
    /usr/include/llvm/ExecutionEngine/GenericValue.h
    /usr/include/llvm/ExecutionEngine/Interpreter.h
    /usr/include/llvm/ExecutionEngine/JITEventListener.h
    /usr/include/llvm/ExecutionEngine/JITSymbol.h
    /usr/include/llvm/ExecutionEngine/MCJIT.h
    /usr/include/llvm/ExecutionEngine/OProfileWrapper.h
    /usr/include/llvm/ExecutionEngine/ObjectCache.h
    /usr/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h
    /usr/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/CompileUtils.h
    /usr/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
    /usr/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
    /usr/include/llvm/ExecutionEngine/Orc/LambdaResolver.h
    /usr/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/NullResolver.h
    /usr/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/OrcABISupport.h
    /usr/include/llvm/ExecutionEngine/Orc/OrcError.h
    /usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
    /usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h
    /usr/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h
    /usr/include/llvm/ExecutionEngine/Orc/RPCSerialization.h
    /usr/include/llvm/ExecutionEngine/Orc/RPCUtils.h
    /usr/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/RawByteChannel.h
    /usr/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h
    /usr/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    /usr/include/llvm/ExecutionEngine/OrcMCJITReplacement.h
    /usr/include/llvm/ExecutionEngine/RTDyldMemoryManager.h
    /usr/include/llvm/ExecutionEngine/RuntimeDyld.h
    /usr/include/llvm/ExecutionEngine/RuntimeDyldChecker.h
    /usr/include/llvm/ExecutionEngine/SectionMemoryManager.h
    /usr/include/llvm/FuzzMutate/FuzzerCLI.h
    /usr/include/llvm/FuzzMutate/IRMutator.h
    /usr/include/llvm/FuzzMutate/OpDescriptor.h
    /usr/include/llvm/FuzzMutate/Operations.h
    /usr/include/llvm/FuzzMutate/Random.h
    /usr/include/llvm/FuzzMutate/RandomIRBuilder.h
    /usr/include/llvm/IR/Argument.h
    /usr/include/llvm/IR/AssemblyAnnotationWriter.h
    /usr/include/llvm/IR/Attributes.gen
    /usr/include/llvm/IR/Attributes.h
    /usr/include/llvm/IR/Attributes.td
    /usr/include/llvm/IR/AutoUpgrade.h
    /usr/include/llvm/IR/BasicBlock.h
    /usr/include/llvm/IR/CFG.h
    /usr/include/llvm/IR/CallSite.h
    /usr/include/llvm/IR/CallingConv.h
    /usr/include/llvm/IR/Comdat.h
    /usr/include/llvm/IR/Constant.h
    /usr/include/llvm/IR/ConstantFolder.h
    /usr/include/llvm/IR/ConstantRange.h
    /usr/include/llvm/IR/Constants.h
    /usr/include/llvm/IR/DIBuilder.h
    /usr/include/llvm/IR/DataLayout.h
    /usr/include/llvm/IR/DebugInfo.h
    /usr/include/llvm/IR/DebugInfoFlags.def
    /usr/include/llvm/IR/DebugInfoMetadata.h
    /usr/include/llvm/IR/DebugLoc.h
    /usr/include/llvm/IR/DerivedTypes.h
    /usr/include/llvm/IR/DerivedUser.h
    /usr/include/llvm/IR/DiagnosticHandler.h
    /usr/include/llvm/IR/DiagnosticInfo.h
    /usr/include/llvm/IR/DiagnosticPrinter.h
    /usr/include/llvm/IR/Dominators.h
    /usr/include/llvm/IR/Function.h
    /usr/include/llvm/IR/GVMaterializer.h
    /usr/include/llvm/IR/GetElementPtrTypeIterator.h
    /usr/include/llvm/IR/GlobalAlias.h
    /usr/include/llvm/IR/GlobalIFunc.h
    /usr/include/llvm/IR/GlobalIndirectSymbol.h
    /usr/include/llvm/IR/GlobalObject.h
    /usr/include/llvm/IR/GlobalValue.h
    /usr/include/llvm/IR/GlobalVariable.h
    /usr/include/llvm/IR/IRBuilder.h
    /usr/include/llvm/IR/IRPrintingPasses.h
    /usr/include/llvm/IR/InlineAsm.h
    /usr/include/llvm/IR/InstIterator.h
    /usr/include/llvm/IR/InstVisitor.h
    /usr/include/llvm/IR/InstrTypes.h
    /usr/include/llvm/IR/Instruction.def
    /usr/include/llvm/IR/Instruction.h
    /usr/include/llvm/IR/Instructions.h
    /usr/include/llvm/IR/IntrinsicInst.h
    /usr/include/llvm/IR/Intrinsics.gen
    /usr/include/llvm/IR/Intrinsics.h
    /usr/include/llvm/IR/Intrinsics.td
    /usr/include/llvm/IR/IntrinsicsAArch64.td
    /usr/include/llvm/IR/IntrinsicsAMDGPU.td
    /usr/include/llvm/IR/IntrinsicsARM.td
    /usr/include/llvm/IR/IntrinsicsBPF.td
    /usr/include/llvm/IR/IntrinsicsHexagon.td
    /usr/include/llvm/IR/IntrinsicsMips.td
    /usr/include/llvm/IR/IntrinsicsNVVM.td
    /usr/include/llvm/IR/IntrinsicsPowerPC.td
    /usr/include/llvm/IR/IntrinsicsSystemZ.td
    /usr/include/llvm/IR/IntrinsicsWebAssembly.td
    /usr/include/llvm/IR/IntrinsicsX86.td
    /usr/include/llvm/IR/IntrinsicsXCore.td
    /usr/include/llvm/IR/LLVMContext.h
    /usr/include/llvm/IR/LegacyPassManager.h
    /usr/include/llvm/IR/LegacyPassManagers.h
    /usr/include/llvm/IR/LegacyPassNameParser.h
    /usr/include/llvm/IR/MDBuilder.h
    /usr/include/llvm/IR/Mangler.h
    /usr/include/llvm/IR/Metadata.def
    /usr/include/llvm/IR/Metadata.h
    /usr/include/llvm/IR/Module.h
    /usr/include/llvm/IR/ModuleSlotTracker.h
    /usr/include/llvm/IR/ModuleSummaryIndex.h
    /usr/include/llvm/IR/ModuleSummaryIndexYAML.h
    /usr/include/llvm/IR/NoFolder.h
    /usr/include/llvm/IR/OperandTraits.h
    /usr/include/llvm/IR/Operator.h
    /usr/include/llvm/IR/OptBisect.h
    /usr/include/llvm/IR/PassManager.h
    /usr/include/llvm/IR/PassManagerInternal.h
    /usr/include/llvm/IR/PatternMatch.h
    /usr/include/llvm/IR/PredIteratorCache.h
    /usr/include/llvm/IR/ProfileSummary.h
    /usr/include/llvm/IR/SafepointIRVerifier.h
    /usr/include/llvm/IR/Statepoint.h
    /usr/include/llvm/IR/SymbolTableListTraits.h
    /usr/include/llvm/IR/TrackingMDRef.h
    /usr/include/llvm/IR/Type.h
    /usr/include/llvm/IR/TypeBuilder.h
    /usr/include/llvm/IR/TypeFinder.h
    /usr/include/llvm/IR/Use.h
    /usr/include/llvm/IR/UseListOrder.h
    /usr/include/llvm/IR/User.h
    /usr/include/llvm/IR/Value.def
    /usr/include/llvm/IR/Value.h
    /usr/include/llvm/IR/ValueHandle.h
    /usr/include/llvm/IR/ValueMap.h
    /usr/include/llvm/IR/ValueSymbolTable.h
    /usr/include/llvm/IR/Verifier.h
    /usr/include/llvm/IRReader/IRReader.h
    /usr/include/llvm/InitializePasses.h
    /usr/include/llvm/LTO/Caching.h
    /usr/include/llvm/LTO/Config.h
    /usr/include/llvm/LTO/LTO.h
    /usr/include/llvm/LTO/LTOBackend.h
    /usr/include/llvm/LTO/legacy/LTOCodeGenerator.h
    /usr/include/llvm/LTO/legacy/LTOModule.h
    /usr/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
    /usr/include/llvm/LTO/legacy/UpdateCompilerUsed.h
    /usr/include/llvm/LineEditor/LineEditor.h
    /usr/include/llvm/LinkAllIR.h
    /usr/include/llvm/LinkAllPasses.h
    /usr/include/llvm/Linker/IRMover.h
    /usr/include/llvm/Linker/Linker.h
    /usr/include/llvm/MC/ConstantPools.h
    /usr/include/llvm/MC/LaneBitmask.h
    /usr/include/llvm/MC/MCAsmBackend.h
    /usr/include/llvm/MC/MCAsmInfo.h
    /usr/include/llvm/MC/MCAsmInfoCOFF.h
    /usr/include/llvm/MC/MCAsmInfoDarwin.h
    /usr/include/llvm/MC/MCAsmInfoELF.h
    /usr/include/llvm/MC/MCAsmInfoWasm.h
    /usr/include/llvm/MC/MCAsmLayout.h
    /usr/include/llvm/MC/MCAsmMacro.h
    /usr/include/llvm/MC/MCAssembler.h
    /usr/include/llvm/MC/MCCodeEmitter.h
    /usr/include/llvm/MC/MCCodePadder.h
    /usr/include/llvm/MC/MCCodeView.h
    /usr/include/llvm/MC/MCContext.h
    /usr/include/llvm/MC/MCDirectives.h
    /usr/include/llvm/MC/MCDisassembler/MCDisassembler.h
    /usr/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h
    /usr/include/llvm/MC/MCDisassembler/MCRelocationInfo.h
    /usr/include/llvm/MC/MCDisassembler/MCSymbolizer.h
    /usr/include/llvm/MC/MCDwarf.h
    /usr/include/llvm/MC/MCELFObjectWriter.h
    /usr/include/llvm/MC/MCELFStreamer.h
    /usr/include/llvm/MC/MCExpr.h
    /usr/include/llvm/MC/MCFixedLenDisassembler.h
    /usr/include/llvm/MC/MCFixup.h
    /usr/include/llvm/MC/MCFixupKindInfo.h
    /usr/include/llvm/MC/MCFragment.h
    /usr/include/llvm/MC/MCInst.h
    /usr/include/llvm/MC/MCInstBuilder.h
    /usr/include/llvm/MC/MCInstPrinter.h
    /usr/include/llvm/MC/MCInstrAnalysis.h
    /usr/include/llvm/MC/MCInstrDesc.h
    /usr/include/llvm/MC/MCInstrInfo.h
    /usr/include/llvm/MC/MCInstrItineraries.h
    /usr/include/llvm/MC/MCLabel.h
    /usr/include/llvm/MC/MCLinkerOptimizationHint.h
    /usr/include/llvm/MC/MCMachObjectWriter.h
    /usr/include/llvm/MC/MCObjectFileInfo.h
    /usr/include/llvm/MC/MCObjectStreamer.h
    /usr/include/llvm/MC/MCObjectWriter.h
    /usr/include/llvm/MC/MCParser/AsmCond.h
    /usr/include/llvm/MC/MCParser/AsmLexer.h
    /usr/include/llvm/MC/MCParser/MCAsmLexer.h
    /usr/include/llvm/MC/MCParser/MCAsmParser.h
    /usr/include/llvm/MC/MCParser/MCAsmParserExtension.h
    /usr/include/llvm/MC/MCParser/MCAsmParserUtils.h
    /usr/include/llvm/MC/MCParser/MCParsedAsmOperand.h
    /usr/include/llvm/MC/MCParser/MCTargetAsmParser.h
    /usr/include/llvm/MC/MCRegisterInfo.h
    /usr/include/llvm/MC/MCSchedule.h
    /usr/include/llvm/MC/MCSection.h
    /usr/include/llvm/MC/MCSectionCOFF.h
    /usr/include/llvm/MC/MCSectionELF.h
    /usr/include/llvm/MC/MCSectionMachO.h
    /usr/include/llvm/MC/MCSectionWasm.h
    /usr/include/llvm/MC/MCStreamer.h
    /usr/include/llvm/MC/MCSubtargetInfo.h
    /usr/include/llvm/MC/MCSymbol.h
    /usr/include/llvm/MC/MCSymbolCOFF.h
    /usr/include/llvm/MC/MCSymbolELF.h
    /usr/include/llvm/MC/MCSymbolMachO.h
    /usr/include/llvm/MC/MCSymbolWasm.h
    /usr/include/llvm/MC/MCTargetOptions.h
    /usr/include/llvm/MC/MCTargetOptionsCommandFlags.def
    /usr/include/llvm/MC/MCValue.h
    /usr/include/llvm/MC/MCWasmObjectWriter.h
    /usr/include/llvm/MC/MCWasmStreamer.h
    /usr/include/llvm/MC/MCWin64EH.h
    /usr/include/llvm/MC/MCWinCOFFObjectWriter.h
    /usr/include/llvm/MC/MCWinCOFFStreamer.h
    /usr/include/llvm/MC/MCWinEH.h
    /usr/include/llvm/MC/MachineLocation.h
    /usr/include/llvm/MC/SectionKind.h
    /usr/include/llvm/MC/StringTableBuilder.h
    /usr/include/llvm/MC/SubtargetFeature.h
    /usr/include/llvm/Object/Archive.h
    /usr/include/llvm/Object/ArchiveWriter.h
    /usr/include/llvm/Object/Binary.h
    /usr/include/llvm/Object/COFF.h
    /usr/include/llvm/Object/COFFImportFile.h
    /usr/include/llvm/Object/COFFModuleDefinition.h
    /usr/include/llvm/Object/Decompressor.h
    /usr/include/llvm/Object/ELF.h
    /usr/include/llvm/Object/ELFObjectFile.h
    /usr/include/llvm/Object/ELFTypes.h
    /usr/include/llvm/Object/Error.h
    /usr/include/llvm/Object/IRObjectFile.h
    /usr/include/llvm/Object/IRSymtab.h
    /usr/include/llvm/Object/MachO.h
    /usr/include/llvm/Object/MachOUniversal.h
    /usr/include/llvm/Object/ModuleSymbolTable.h
    /usr/include/llvm/Object/ObjectFile.h
    /usr/include/llvm/Object/RelocVisitor.h
    /usr/include/llvm/Object/StackMapParser.h
    /usr/include/llvm/Object/SymbolSize.h
    /usr/include/llvm/Object/SymbolicFile.h
    /usr/include/llvm/Object/Wasm.h
    /usr/include/llvm/Object/WindowsResource.h
    /usr/include/llvm/ObjectYAML/COFFYAML.h
    /usr/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
    /usr/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h
    /usr/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
    /usr/include/llvm/ObjectYAML/CodeViewYAMLTypes.h
    /usr/include/llvm/ObjectYAML/DWARFEmitter.h
    /usr/include/llvm/ObjectYAML/DWARFYAML.h
    /usr/include/llvm/ObjectYAML/ELFYAML.h
    /usr/include/llvm/ObjectYAML/MachOYAML.h
    /usr/include/llvm/ObjectYAML/ObjectYAML.h
    /usr/include/llvm/ObjectYAML/WasmYAML.h
    /usr/include/llvm/ObjectYAML/YAML.h
    /usr/include/llvm/Option/Arg.h
    /usr/include/llvm/Option/ArgList.h
    /usr/include/llvm/Option/OptParser.td
    /usr/include/llvm/Option/OptSpecifier.h
    /usr/include/llvm/Option/OptTable.h
    /usr/include/llvm/Option/Option.h
    /usr/include/llvm/Pass.h
    /usr/include/llvm/PassAnalysisSupport.h
    /usr/include/llvm/PassInfo.h
    /usr/include/llvm/PassRegistry.h
    /usr/include/llvm/PassSupport.h
    /usr/include/llvm/Passes/PassBuilder.h
    /usr/include/llvm/ProfileData/Coverage/CoverageMapping.h
    /usr/include/llvm/ProfileData/Coverage/CoverageMappingReader.h
    /usr/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
    /usr/include/llvm/ProfileData/GCOV.h
    /usr/include/llvm/ProfileData/InstrProf.h
    /usr/include/llvm/ProfileData/InstrProfData.inc
    /usr/include/llvm/ProfileData/InstrProfReader.h
    /usr/include/llvm/ProfileData/InstrProfWriter.h
    /usr/include/llvm/ProfileData/ProfileCommon.h
    /usr/include/llvm/ProfileData/SampleProf.h
    /usr/include/llvm/ProfileData/SampleProfReader.h
    /usr/include/llvm/ProfileData/SampleProfWriter.h
    /usr/include/llvm/Support/AArch64TargetParser.def
    /usr/include/llvm/Support/AMDGPUKernelDescriptor.h
    /usr/include/llvm/Support/AMDGPUMetadata.h
    /usr/include/llvm/Support/ARMAttributeParser.h
    /usr/include/llvm/Support/ARMBuildAttributes.h
    /usr/include/llvm/Support/ARMEHABI.h
    /usr/include/llvm/Support/ARMTargetParser.def
    /usr/include/llvm/Support/ARMWinEH.h
    /usr/include/llvm/Support/AlignOf.h
    /usr/include/llvm/Support/Allocator.h
    /usr/include/llvm/Support/ArrayRecycler.h
    /usr/include/llvm/Support/Atomic.h
    /usr/include/llvm/Support/AtomicOrdering.h
    /usr/include/llvm/Support/BinaryByteStream.h
    /usr/include/llvm/Support/BinaryItemStream.h
    /usr/include/llvm/Support/BinaryStream.h
    /usr/include/llvm/Support/BinaryStreamArray.h
    /usr/include/llvm/Support/BinaryStreamError.h
    /usr/include/llvm/Support/BinaryStreamReader.h
    /usr/include/llvm/Support/BinaryStreamRef.h
    /usr/include/llvm/Support/BinaryStreamWriter.h
    /usr/include/llvm/Support/BlockFrequency.h
    /usr/include/llvm/Support/BranchProbability.h
    /usr/include/llvm/Support/CBindingWrapping.h
    /usr/include/llvm/Support/COM.h
    /usr/include/llvm/Support/CachePruning.h
    /usr/include/llvm/Support/Capacity.h
    /usr/include/llvm/Support/Casting.h
    /usr/include/llvm/Support/Chrono.h
    /usr/include/llvm/Support/CodeGen.h
    /usr/include/llvm/Support/CodeGenCWrappers.h
    /usr/include/llvm/Support/CodeGenCoverage.h
    /usr/include/llvm/Support/CommandLine.h
    /usr/include/llvm/Support/Compiler.h
    /usr/include/llvm/Support/Compression.h
    /usr/include/llvm/Support/ConvertUTF.h
    /usr/include/llvm/Support/CrashRecoveryContext.h
    /usr/include/llvm/Support/DOTGraphTraits.h
    /usr/include/llvm/Support/DataExtractor.h
    /usr/include/llvm/Support/DataTypes.h
    /usr/include/llvm/Support/Debug.h
    /usr/include/llvm/Support/DebugCounter.h
    /usr/include/llvm/Support/DynamicLibrary.h
    /usr/include/llvm/Support/Endian.h
    /usr/include/llvm/Support/EndianStream.h
    /usr/include/llvm/Support/Errc.h
    /usr/include/llvm/Support/Errno.h
    /usr/include/llvm/Support/Error.h
    /usr/include/llvm/Support/ErrorHandling.h
    /usr/include/llvm/Support/ErrorOr.h
    /usr/include/llvm/Support/FileOutputBuffer.h
    /usr/include/llvm/Support/FileSystem.h
    /usr/include/llvm/Support/FileUtilities.h
    /usr/include/llvm/Support/Format.h
    /usr/include/llvm/Support/FormatAdapters.h
    /usr/include/llvm/Support/FormatCommon.h
    /usr/include/llvm/Support/FormatProviders.h
    /usr/include/llvm/Support/FormatVariadic.h
    /usr/include/llvm/Support/FormatVariadicDetails.h
    /usr/include/llvm/Support/FormattedStream.h
    /usr/include/llvm/Support/GenericDomTree.h
    /usr/include/llvm/Support/GenericDomTreeConstruction.h
    /usr/include/llvm/Support/GlobPattern.h
    /usr/include/llvm/Support/GraphWriter.h
    /usr/include/llvm/Support/Host.h
    /usr/include/llvm/Support/JamCRC.h
    /usr/include/llvm/Support/KnownBits.h
    /usr/include/llvm/Support/LEB128.h
    /usr/include/llvm/Support/LICENSE.TXT
    /usr/include/llvm/Support/LineIterator.h
    /usr/include/llvm/Support/Locale.h
    /usr/include/llvm/Support/LockFileManager.h
    /usr/include/llvm/Support/LowLevelTypeImpl.h
    /usr/include/llvm/Support/MD5.h
    /usr/include/llvm/Support/ManagedStatic.h
    /usr/include/llvm/Support/MathExtras.h
    /usr/include/llvm/Support/Memory.h
    /usr/include/llvm/Support/MemoryBuffer.h
    /usr/include/llvm/Support/MipsABIFlags.h
    /usr/include/llvm/Support/Mutex.h
    /usr/include/llvm/Support/MutexGuard.h
    /usr/include/llvm/Support/NativeFormatting.h
    /usr/include/llvm/Support/OnDiskHashTable.h
    /usr/include/llvm/Support/Options.h
    /usr/include/llvm/Support/Parallel.h
    /usr/include/llvm/Support/Path.h
    /usr/include/llvm/Support/PluginLoader.h
    /usr/include/llvm/Support/PointerLikeTypeTraits.h
    /usr/include/llvm/Support/PrettyStackTrace.h
    /usr/include/llvm/Support/Printable.h
    /usr/include/llvm/Support/Process.h
    /usr/include/llvm/Support/Program.h
    /usr/include/llvm/Support/RWMutex.h
    /usr/include/llvm/Support/RandomNumberGenerator.h
    /usr/include/llvm/Support/Recycler.h
    /usr/include/llvm/Support/RecyclingAllocator.h
    /usr/include/llvm/Support/Regex.h
    /usr/include/llvm/Support/Registry.h
    /usr/include/llvm/Support/ReverseIteration.h
    /usr/include/llvm/Support/SHA1.h
    /usr/include/llvm/Support/SMLoc.h
    /usr/include/llvm/Support/SaveAndRestore.h
    /usr/include/llvm/Support/ScaledNumber.h
    /usr/include/llvm/Support/ScopedPrinter.h
    /usr/include/llvm/Support/Signals.h
    /usr/include/llvm/Support/Solaris/sys/regset.h
    /usr/include/llvm/Support/SourceMgr.h
    /usr/include/llvm/Support/SpecialCaseList.h
    /usr/include/llvm/Support/StringPool.h
    /usr/include/llvm/Support/StringSaver.h
    /usr/include/llvm/Support/SwapByteOrder.h
    /usr/include/llvm/Support/SystemUtils.h
    /usr/include/llvm/Support/TarWriter.h
    /usr/include/llvm/Support/TargetParser.h
    /usr/include/llvm/Support/TargetRegistry.h
    /usr/include/llvm/Support/TargetSelect.h
    /usr/include/llvm/Support/ThreadLocal.h
    /usr/include/llvm/Support/ThreadPool.h
    /usr/include/llvm/Support/Threading.h
    /usr/include/llvm/Support/Timer.h
    /usr/include/llvm/Support/ToolOutputFile.h
    /usr/include/llvm/Support/TrailingObjects.h
    /usr/include/llvm/Support/TrigramIndex.h
    /usr/include/llvm/Support/TypeName.h
    /usr/include/llvm/Support/Unicode.h
    /usr/include/llvm/Support/UnicodeCharRanges.h
    /usr/include/llvm/Support/UniqueLock.h
    /usr/include/llvm/Support/VCSRevision.h
    /usr/include/llvm/Support/Valgrind.h
    /usr/include/llvm/Support/Watchdog.h
    /usr/include/llvm/Support/Win64EH.h
    /usr/include/llvm/Support/WindowsError.h
    /usr/include/llvm/Support/X86TargetParser.def
    /usr/include/llvm/Support/YAMLParser.h
    /usr/include/llvm/Support/YAMLTraits.h
    /usr/include/llvm/Support/circular_raw_ostream.h
    /usr/include/llvm/Support/raw_os_ostream.h
    /usr/include/llvm/Support/raw_ostream.h
    /usr/include/llvm/Support/raw_sha1_ostream.h
    /usr/include/llvm/Support/thread.h
    /usr/include/llvm/Support/type_traits.h
    /usr/include/llvm/Support/xxhash.h
    /usr/include/llvm/TableGen/Error.h
    /usr/include/llvm/TableGen/Main.h
    /usr/include/llvm/TableGen/Record.h
    /usr/include/llvm/TableGen/SearchableTable.td
    /usr/include/llvm/TableGen/SetTheory.h
    /usr/include/llvm/TableGen/StringMatcher.h
    /usr/include/llvm/TableGen/StringToOffsetTable.h
    /usr/include/llvm/TableGen/TableGenBackend.h
    /usr/include/llvm/Target/GenericOpcodes.td
    /usr/include/llvm/Target/GlobalISel/RegisterBank.td
    /usr/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    /usr/include/llvm/Target/GlobalISel/Target.td
    /usr/include/llvm/Target/Target.td
    /usr/include/llvm/Target/TargetCallingConv.td
    /usr/include/llvm/Target/TargetIntrinsicInfo.h
    /usr/include/llvm/Target/TargetItinerary.td
    /usr/include/llvm/Target/TargetMachine.h
    /usr/include/llvm/Target/TargetOptions.h
    /usr/include/llvm/Target/TargetSchedule.td
    /usr/include/llvm/Target/TargetSelectionDAG.td
    /usr/include/llvm/Testing/Support/Error.h
    /usr/include/llvm/Testing/Support/SupportHelpers.h
    /usr/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
    /usr/include/llvm/ToolDrivers/llvm-lib/LibDriver.h
    /usr/include/llvm/Transforms/Coroutines.h
    /usr/include/llvm/Transforms/GCOVProfiler.h
    /usr/include/llvm/Transforms/IPO.h
    /usr/include/llvm/Transforms/IPO/AlwaysInliner.h
    /usr/include/llvm/Transforms/IPO/ArgumentPromotion.h
    /usr/include/llvm/Transforms/IPO/CalledValuePropagation.h
    /usr/include/llvm/Transforms/IPO/ConstantMerge.h
    /usr/include/llvm/Transforms/IPO/CrossDSOCFI.h
    /usr/include/llvm/Transforms/IPO/DeadArgumentElimination.h
    /usr/include/llvm/Transforms/IPO/ElimAvailExtern.h
    /usr/include/llvm/Transforms/IPO/ForceFunctionAttrs.h
    /usr/include/llvm/Transforms/IPO/FunctionAttrs.h
    /usr/include/llvm/Transforms/IPO/FunctionImport.h
    /usr/include/llvm/Transforms/IPO/GlobalDCE.h
    /usr/include/llvm/Transforms/IPO/GlobalOpt.h
    /usr/include/llvm/Transforms/IPO/GlobalSplit.h
    /usr/include/llvm/Transforms/IPO/InferFunctionAttrs.h
    /usr/include/llvm/Transforms/IPO/Inliner.h
    /usr/include/llvm/Transforms/IPO/Internalize.h
    /usr/include/llvm/Transforms/IPO/LowerTypeTests.h
    /usr/include/llvm/Transforms/IPO/PartialInlining.h
    /usr/include/llvm/Transforms/IPO/PassManagerBuilder.h
    /usr/include/llvm/Transforms/IPO/SCCP.h
    /usr/include/llvm/Transforms/IPO/StripDeadPrototypes.h
    /usr/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h
    /usr/include/llvm/Transforms/IPO/WholeProgramDevirt.h
    /usr/include/llvm/Transforms/InstCombine/InstCombine.h
    /usr/include/llvm/Transforms/InstCombine/InstCombineWorklist.h
    /usr/include/llvm/Transforms/InstrProfiling.h
    /usr/include/llvm/Transforms/Instrumentation.h
    /usr/include/llvm/Transforms/Instrumentation/BoundsChecking.h
    /usr/include/llvm/Transforms/ObjCARC.h
    /usr/include/llvm/Transforms/PGOInstrumentation.h
    /usr/include/llvm/Transforms/SampleProfile.h
    /usr/include/llvm/Transforms/Scalar.h
    /usr/include/llvm/Transforms/Scalar/ADCE.h
    /usr/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
    /usr/include/llvm/Transforms/Scalar/BDCE.h
    /usr/include/llvm/Transforms/Scalar/CallSiteSplitting.h
    /usr/include/llvm/Transforms/Scalar/ConstantHoisting.h
    /usr/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h
    /usr/include/llvm/Transforms/Scalar/DCE.h
    /usr/include/llvm/Transforms/Scalar/DeadStoreElimination.h
    /usr/include/llvm/Transforms/Scalar/DivRemPairs.h
    /usr/include/llvm/Transforms/Scalar/EarlyCSE.h
    /usr/include/llvm/Transforms/Scalar/Float2Int.h
    /usr/include/llvm/Transforms/Scalar/GVN.h
    /usr/include/llvm/Transforms/Scalar/GVNExpression.h
    /usr/include/llvm/Transforms/Scalar/GuardWidening.h
    /usr/include/llvm/Transforms/Scalar/IVUsersPrinter.h
    /usr/include/llvm/Transforms/Scalar/IndVarSimplify.h
    /usr/include/llvm/Transforms/Scalar/JumpThreading.h
    /usr/include/llvm/Transforms/Scalar/LICM.h
    /usr/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h
    /usr/include/llvm/Transforms/Scalar/LoopDataPrefetch.h
    /usr/include/llvm/Transforms/Scalar/LoopDeletion.h
    /usr/include/llvm/Transforms/Scalar/LoopDistribute.h
    /usr/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    /usr/include/llvm/Transforms/Scalar/LoopInstSimplify.h
    /usr/include/llvm/Transforms/Scalar/LoopLoadElimination.h
    /usr/include/llvm/Transforms/Scalar/LoopPassManager.h
    /usr/include/llvm/Transforms/Scalar/LoopPredication.h
    /usr/include/llvm/Transforms/Scalar/LoopRotation.h
    /usr/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
    /usr/include/llvm/Transforms/Scalar/LoopSink.h
    /usr/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
    /usr/include/llvm/Transforms/Scalar/LoopUnrollPass.h
    /usr/include/llvm/Transforms/Scalar/LowerAtomic.h
    /usr/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h
    /usr/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h
    /usr/include/llvm/Transforms/Scalar/MemCpyOptimizer.h
    /usr/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h
    /usr/include/llvm/Transforms/Scalar/NaryReassociate.h
    /usr/include/llvm/Transforms/Scalar/NewGVN.h
    /usr/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h
    /usr/include/llvm/Transforms/Scalar/Reassociate.h
    /usr/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h
    /usr/include/llvm/Transforms/Scalar/SCCP.h
    /usr/include/llvm/Transforms/Scalar/SROA.h
    /usr/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h
    /usr/include/llvm/Transforms/Scalar/SimplifyCFG.h
    /usr/include/llvm/Transforms/Scalar/Sink.h
    /usr/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h
    /usr/include/llvm/Transforms/Scalar/SpeculativeExecution.h
    /usr/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    /usr/include/llvm/Transforms/Utils/ASanStackFrameLayout.h
    /usr/include/llvm/Transforms/Utils/AddDiscriminators.h
    /usr/include/llvm/Transforms/Utils/BasicBlockUtils.h
    /usr/include/llvm/Transforms/Utils/BreakCriticalEdges.h
    /usr/include/llvm/Transforms/Utils/BuildLibCalls.h
    /usr/include/llvm/Transforms/Utils/BypassSlowDivision.h
    /usr/include/llvm/Transforms/Utils/CallPromotionUtils.h
    /usr/include/llvm/Transforms/Utils/Cloning.h
    /usr/include/llvm/Transforms/Utils/CodeExtractor.h
    /usr/include/llvm/Transforms/Utils/CtorUtils.h
    /usr/include/llvm/Transforms/Utils/EntryExitInstrumenter.h
    /usr/include/llvm/Transforms/Utils/EscapeEnumerator.h
    /usr/include/llvm/Transforms/Utils/Evaluator.h
    /usr/include/llvm/Transforms/Utils/FunctionComparator.h
    /usr/include/llvm/Transforms/Utils/FunctionImportUtils.h
    /usr/include/llvm/Transforms/Utils/GlobalStatus.h
    /usr/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
    /usr/include/llvm/Transforms/Utils/IntegerDivision.h
    /usr/include/llvm/Transforms/Utils/LCSSA.h
    /usr/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h
    /usr/include/llvm/Transforms/Utils/Local.h
    /usr/include/llvm/Transforms/Utils/LoopSimplify.h
    /usr/include/llvm/Transforms/Utils/LoopUtils.h
    /usr/include/llvm/Transforms/Utils/LoopVersioning.h
    /usr/include/llvm/Transforms/Utils/LowerInvoke.h
    /usr/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
    /usr/include/llvm/Transforms/Utils/Mem2Reg.h
    /usr/include/llvm/Transforms/Utils/ModuleUtils.h
    /usr/include/llvm/Transforms/Utils/NameAnonGlobals.h
    /usr/include/llvm/Transforms/Utils/OrderedInstructions.h
    /usr/include/llvm/Transforms/Utils/PredicateInfo.h
    /usr/include/llvm/Transforms/Utils/PromoteMemToReg.h
    /usr/include/llvm/Transforms/Utils/SSAUpdater.h
    /usr/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
    /usr/include/llvm/Transforms/Utils/SanitizerStats.h
    /usr/include/llvm/Transforms/Utils/SimplifyIndVar.h
    /usr/include/llvm/Transforms/Utils/SimplifyInstructions.h
    /usr/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    /usr/include/llvm/Transforms/Utils/SplitModule.h
    /usr/include/llvm/Transforms/Utils/SymbolRewriter.h
    /usr/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
    /usr/include/llvm/Transforms/Utils/UnrollLoop.h
    /usr/include/llvm/Transforms/Utils/VNCoercion.h
    /usr/include/llvm/Transforms/Utils/ValueMapper.h
    /usr/include/llvm/Transforms/Vectorize.h
    /usr/include/llvm/Transforms/Vectorize/LoopVectorize.h
    /usr/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    /usr/include/llvm/WindowsManifest/WindowsManifestMerger.h
    /usr/include/llvm/WindowsResource/ResourceProcessor.h
    /usr/include/llvm/WindowsResource/ResourceScriptToken.h
    /usr/include/llvm/WindowsResource/ResourceScriptTokenList.h
    /usr/include/llvm/XRay/Graph.h
    /usr/include/llvm/XRay/InstrumentationMap.h
    /usr/include/llvm/XRay/Trace.h
    /usr/include/llvm/XRay/XRayRecord.h
    /usr/include/llvm/XRay/YAMLXRayRecord.h
    /usr/lib/BugpointPasses.so
    /usr/lib/LLVMHello.so
    /usr/lib/clang/6.0.0/asan_blacklist.txt
    /usr/lib/clang/6.0.0/cfi_blacklist.txt
    /usr/lib/clang/6.0.0/include/__clang_cuda_builtin_vars.h
    /usr/lib/clang/6.0.0/include/__clang_cuda_cmath.h
    /usr/lib/clang/6.0.0/include/__clang_cuda_complex_builtins.h
    /usr/lib/clang/6.0.0/include/__clang_cuda_intrinsics.h
    /usr/lib/clang/6.0.0/include/__clang_cuda_math_forward_declares.h
    /usr/lib/clang/6.0.0/include/__clang_cuda_runtime_wrapper.h
    /usr/lib/clang/6.0.0/include/__stddef_max_align_t.h
    /usr/lib/clang/6.0.0/include/__wmmintrin_aes.h
    /usr/lib/clang/6.0.0/include/__wmmintrin_pclmul.h
    /usr/lib/clang/6.0.0/include/adxintrin.h
    /usr/lib/clang/6.0.0/include/altivec.h
    /usr/lib/clang/6.0.0/include/ammintrin.h
    /usr/lib/clang/6.0.0/include/arm64intr.h
    /usr/lib/clang/6.0.0/include/arm_acle.h
    /usr/lib/clang/6.0.0/include/arm_neon.h
    /usr/lib/clang/6.0.0/include/armintr.h
    /usr/lib/clang/6.0.0/include/avx2intrin.h
    /usr/lib/clang/6.0.0/include/avx512bitalgintrin.h
    /usr/lib/clang/6.0.0/include/avx512bwintrin.h
    /usr/lib/clang/6.0.0/include/avx512cdintrin.h
    /usr/lib/clang/6.0.0/include/avx512dqintrin.h
    /usr/lib/clang/6.0.0/include/avx512erintrin.h
    /usr/lib/clang/6.0.0/include/avx512fintrin.h
    /usr/lib/clang/6.0.0/include/avx512ifmaintrin.h
    /usr/lib/clang/6.0.0/include/avx512ifmavlintrin.h
    /usr/lib/clang/6.0.0/include/avx512pfintrin.h
    /usr/lib/clang/6.0.0/include/avx512vbmi2intrin.h
    /usr/lib/clang/6.0.0/include/avx512vbmiintrin.h
    /usr/lib/clang/6.0.0/include/avx512vbmivlintrin.h
    /usr/lib/clang/6.0.0/include/avx512vlbitalgintrin.h
    /usr/lib/clang/6.0.0/include/avx512vlbwintrin.h
    /usr/lib/clang/6.0.0/include/avx512vlcdintrin.h
    /usr/lib/clang/6.0.0/include/avx512vldqintrin.h
    /usr/lib/clang/6.0.0/include/avx512vlintrin.h
    /usr/lib/clang/6.0.0/include/avx512vlvbmi2intrin.h
    /usr/lib/clang/6.0.0/include/avx512vlvnniintrin.h
    /usr/lib/clang/6.0.0/include/avx512vnniintrin.h
    /usr/lib/clang/6.0.0/include/avx512vpopcntdqintrin.h
    /usr/lib/clang/6.0.0/include/avx512vpopcntdqvlintrin.h
    /usr/lib/clang/6.0.0/include/avxintrin.h
    /usr/lib/clang/6.0.0/include/bmi2intrin.h
    /usr/lib/clang/6.0.0/include/bmiintrin.h
    /usr/lib/clang/6.0.0/include/cetintrin.h
    /usr/lib/clang/6.0.0/include/clflushoptintrin.h
    /usr/lib/clang/6.0.0/include/clwbintrin.h
    /usr/lib/clang/6.0.0/include/clzerointrin.h
    /usr/lib/clang/6.0.0/include/cpuid.h
    /usr/lib/clang/6.0.0/include/cuda_wrappers/algorithm
    /usr/lib/clang/6.0.0/include/cuda_wrappers/complex
    /usr/lib/clang/6.0.0/include/cuda_wrappers/new
    /usr/lib/clang/6.0.0/include/emmintrin.h
    /usr/lib/clang/6.0.0/include/f16cintrin.h
    /usr/lib/clang/6.0.0/include/float.h
    /usr/lib/clang/6.0.0/include/fma4intrin.h
    /usr/lib/clang/6.0.0/include/fmaintrin.h
    /usr/lib/clang/6.0.0/include/fxsrintrin.h
    /usr/lib/clang/6.0.0/include/gfniintrin.h
    /usr/lib/clang/6.0.0/include/htmintrin.h
    /usr/lib/clang/6.0.0/include/htmxlintrin.h
    /usr/lib/clang/6.0.0/include/ia32intrin.h
    /usr/lib/clang/6.0.0/include/immintrin.h
    /usr/lib/clang/6.0.0/include/intrin.h
    /usr/lib/clang/6.0.0/include/inttypes.h
    /usr/lib/clang/6.0.0/include/iso646.h
    /usr/lib/clang/6.0.0/include/limits.h
    /usr/lib/clang/6.0.0/include/lwpintrin.h
    /usr/lib/clang/6.0.0/include/lzcntintrin.h
    /usr/lib/clang/6.0.0/include/mm3dnow.h
    /usr/lib/clang/6.0.0/include/mm_malloc.h
    /usr/lib/clang/6.0.0/include/mmintrin.h
    /usr/lib/clang/6.0.0/include/module.modulemap
    /usr/lib/clang/6.0.0/include/msa.h
    /usr/lib/clang/6.0.0/include/mwaitxintrin.h
    /usr/lib/clang/6.0.0/include/nmmintrin.h
    /usr/lib/clang/6.0.0/include/opencl-c.h
    /usr/lib/clang/6.0.0/include/pkuintrin.h
    /usr/lib/clang/6.0.0/include/pmmintrin.h
    /usr/lib/clang/6.0.0/include/popcntintrin.h
    /usr/lib/clang/6.0.0/include/prfchwintrin.h
    /usr/lib/clang/6.0.0/include/rdseedintrin.h
    /usr/lib/clang/6.0.0/include/rtmintrin.h
    /usr/lib/clang/6.0.0/include/s390intrin.h
    /usr/lib/clang/6.0.0/include/sanitizer/allocator_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/asan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/common_interface_defs.h
    /usr/lib/clang/6.0.0/include/sanitizer/coverage_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/dfsan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/esan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/hwasan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/linux_syscall_hooks.h
    /usr/lib/clang/6.0.0/include/sanitizer/lsan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/msan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/scudo_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/tsan_interface.h
    /usr/lib/clang/6.0.0/include/sanitizer/tsan_interface_atomic.h
    /usr/lib/clang/6.0.0/include/shaintrin.h
    /usr/lib/clang/6.0.0/include/smmintrin.h
    /usr/lib/clang/6.0.0/include/stdalign.h
    /usr/lib/clang/6.0.0/include/stdarg.h
    /usr/lib/clang/6.0.0/include/stdatomic.h
    /usr/lib/clang/6.0.0/include/stdbool.h
    /usr/lib/clang/6.0.0/include/stddef.h
    /usr/lib/clang/6.0.0/include/stdint.h
    /usr/lib/clang/6.0.0/include/stdnoreturn.h
    /usr/lib/clang/6.0.0/include/tbmintrin.h
    /usr/lib/clang/6.0.0/include/tgmath.h
    /usr/lib/clang/6.0.0/include/tmmintrin.h
    /usr/lib/clang/6.0.0/include/unwind.h
    /usr/lib/clang/6.0.0/include/vadefs.h
    /usr/lib/clang/6.0.0/include/vaesintrin.h
    /usr/lib/clang/6.0.0/include/varargs.h
    /usr/lib/clang/6.0.0/include/vecintrin.h
    /usr/lib/clang/6.0.0/include/vpclmulqdqintrin.h
    /usr/lib/clang/6.0.0/include/wmmintrin.h
    /usr/lib/clang/6.0.0/include/x86intrin.h
    /usr/lib/clang/6.0.0/include/xmmintrin.h
    /usr/lib/clang/6.0.0/include/xopintrin.h
    /usr/lib/clang/6.0.0/include/xray/xray_interface.h
    /usr/lib/clang/6.0.0/include/xray/xray_log_interface.h
    /usr/lib/clang/6.0.0/include/xsavecintrin.h
    /usr/lib/clang/6.0.0/include/xsaveintrin.h
    /usr/lib/clang/6.0.0/include/xsaveoptintrin.h
    /usr/lib/clang/6.0.0/include/xsavesintrin.h
    /usr/lib/clang/6.0.0/include/xtestintrin.h
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.a.syms
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-i586.so
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan-preinit-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.asan_cxx-i586.a.syms
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.cfi-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.cfi_diag-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.lsan-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.profile-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.safestack-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo-i586.so
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.scudo_cxx-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.stats-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.stats_client-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.a.syms
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_minimal-i586.so
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.a.syms
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone-i586.so
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a
    /usr/lib/clang/6.0.0/lib/linux/libclang_rt.ubsan_standalone_cxx-i586.a.syms
    /usr/lib/libLLVM.so
    /usr/lib/libLLVMAMDGPUAsmParser.a
    /usr/lib/libLLVMAMDGPUAsmPrinter.a
    /usr/lib/libLLVMAMDGPUCodeGen.a
    /usr/lib/libLLVMAMDGPUDesc.a
    /usr/lib/libLLVMAMDGPUDisassembler.a
    /usr/lib/libLLVMAMDGPUInfo.a
    /usr/lib/libLLVMAMDGPUUtils.a
    /usr/lib/libLLVMAVRAsmParser.a
    /usr/lib/libLLVMAVRAsmPrinter.a
    /usr/lib/libLLVMAVRCodeGen.a
    /usr/lib/libLLVMAVRDesc.a
    /usr/lib/libLLVMAVRDisassembler.a
    /usr/lib/libLLVMAVRInfo.a
    /usr/lib/libLLVMAnalysis.a
    /usr/lib/libLLVMAsmParser.a
    /usr/lib/libLLVMAsmPrinter.a
    /usr/lib/libLLVMBPFAsmParser.a
    /usr/lib/libLLVMBPFAsmPrinter.a
    /usr/lib/libLLVMBPFCodeGen.a
    /usr/lib/libLLVMBPFDesc.a
    /usr/lib/libLLVMBPFDisassembler.a
    /usr/lib/libLLVMBPFInfo.a
    /usr/lib/libLLVMBinaryFormat.a
    /usr/lib/libLLVMBitReader.a
    /usr/lib/libLLVMBitWriter.a
    /usr/lib/libLLVMCodeGen.a
    /usr/lib/libLLVMCore.a
    /usr/lib/libLLVMCoroutines.a
    /usr/lib/libLLVMCoverage.a
    /usr/lib/libLLVMDebugInfoCodeView.a
    /usr/lib/libLLVMDebugInfoDWARF.a
    /usr/lib/libLLVMDebugInfoMSF.a
    /usr/lib/libLLVMDebugInfoPDB.a
    /usr/lib/libLLVMDemangle.a
    /usr/lib/libLLVMDlltoolDriver.a
    /usr/lib/libLLVMExecutionEngine.a
    /usr/lib/libLLVMFuzzMutate.a
    /usr/lib/libLLVMGlobalISel.a
    /usr/lib/libLLVMIRReader.a
    /usr/lib/libLLVMInstCombine.a
    /usr/lib/libLLVMInstrumentation.a
    /usr/lib/libLLVMInterpreter.a
    /usr/lib/libLLVMLTO.a
    /usr/lib/libLLVMLibDriver.a
    /usr/lib/libLLVMLineEditor.a
    /usr/lib/libLLVMLinker.a
    /usr/lib/libLLVMMC.a
    /usr/lib/libLLVMMCDisassembler.a
    /usr/lib/libLLVMMCJIT.a
    /usr/lib/libLLVMMCParser.a
    /usr/lib/libLLVMMIRParser.a
    /usr/lib/libLLVMObjCARCOpts.a
    /usr/lib/libLLVMObject.a
    /usr/lib/libLLVMObjectYAML.a
    /usr/lib/libLLVMOption.a
    /usr/lib/libLLVMOrcJIT.a
    /usr/lib/libLLVMPasses.a
    /usr/lib/libLLVMProfileData.a
    /usr/lib/libLLVMRuntimeDyld.a
    /usr/lib/libLLVMScalarOpts.a
    /usr/lib/libLLVMSelectionDAG.a
    /usr/lib/libLLVMSupport.a
    /usr/lib/libLLVMSymbolize.a
    /usr/lib/libLLVMTableGen.a
    /usr/lib/libLLVMTarget.a
    /usr/lib/libLLVMTransformUtils.a
    /usr/lib/libLLVMVectorize.a
    /usr/lib/libLLVMWindowsManifest.a
    /usr/lib/libLLVMX86AsmParser.a
    /usr/lib/libLLVMX86AsmPrinter.a
    /usr/lib/libLLVMX86CodeGen.a
    /usr/lib/libLLVMX86Desc.a
    /usr/lib/libLLVMX86Disassembler.a
    /usr/lib/libLLVMX86Info.a
    /usr/lib/libLLVMX86Utils.a
    /usr/lib/libLLVMXRay.a
    /usr/lib/libLLVMipo.a
    /usr/lib/libLTO.so
    /usr/lib/libclang.so
    /usr/lib/libclangARCMigrate.a
    /usr/lib/libclangAST.a
    /usr/lib/libclangASTMatchers.a
    /usr/lib/libclangAnalysis.a
    /usr/lib/libclangBasic.a
    /usr/lib/libclangCodeGen.a
    /usr/lib/libclangCrossTU.a
    /usr/lib/libclangDriver.a
    /usr/lib/libclangDynamicASTMatchers.a
    /usr/lib/libclangEdit.a
    /usr/lib/libclangFormat.a
    /usr/lib/libclangFrontend.a
    /usr/lib/libclangFrontendTool.a
    /usr/lib/libclangHandleCXX.a
    /usr/lib/libclangIndex.a
    /usr/lib/libclangLex.a
    /usr/lib/libclangParse.a
    /usr/lib/libclangRewrite.a
    /usr/lib/libclangRewriteFrontend.a
    /usr/lib/libclangSema.a
    /usr/lib/libclangSerialization.a
    /usr/lib/libclangStaticAnalyzerCheckers.a
    /usr/lib/libclangStaticAnalyzerCore.a
    /usr/lib/libclangStaticAnalyzerFrontend.a
    /usr/lib/libclangTooling.a
    /usr/lib/libclangToolingASTDiff.a
    /usr/lib/libclangToolingCore.a
    /usr/lib/libclangToolingRefactor.a
    /usr/lib/liblldCOFF.a
    /usr/lib/liblldCommon.a
    /usr/lib/liblldCore.a
    /usr/lib/liblldDriver.a
    /usr/lib/liblldELF.a
    /usr/lib/liblldMachO.a
    /usr/lib/liblldMinGW.a
    /usr/lib/liblldReaderWriter.a
    /usr/lib/liblldWasm.a
    /usr/lib/liblldYAML.a
    /usr/libexec/c++-analyzer
    /usr/libexec/ccc-analyzer
    /usr/share/clang/bash-autocomplete.sh
    /usr/share/clang/clang-format-bbedit.applescript
    /usr/share/clang/clang-format-diff.py
    /usr/share/clang/clang-format-sublime.py
    /usr/share/clang/clang-format.el
    /usr/share/clang/clang-format.py
    /usr/share/clang/clang-rename.el
    /usr/share/clang/clang-rename.py
    /usr/share/cmake/Modules/clang/ClangConfig.cmake
    /usr/share/cmake/Modules/clang/ClangTargets-release.cmake
    /usr/share/cmake/Modules/clang/ClangTargets.cmake
    /usr/share/cmake/Modules/llvm/AddLLVM.cmake
    /usr/share/cmake/Modules/llvm/AddLLVMDefinitions.cmake
    /usr/share/cmake/Modules/llvm/AddOCaml.cmake
    /usr/share/cmake/Modules/llvm/AddSphinxTarget.cmake
    /usr/share/cmake/Modules/llvm/CheckAtomic.cmake
    /usr/share/cmake/Modules/llvm/CheckCompilerVersion.cmake
    /usr/share/cmake/Modules/llvm/CheckLinkerFlag.cmake
    /usr/share/cmake/Modules/llvm/ChooseMSVCCRT.cmake
    /usr/share/cmake/Modules/llvm/CrossCompile.cmake
    /usr/share/cmake/Modules/llvm/DetermineGCCCompatible.cmake
    /usr/share/cmake/Modules/llvm/FindOCaml.cmake
    /usr/share/cmake/Modules/llvm/FindSphinx.cmake
    /usr/share/cmake/Modules/llvm/GenerateVersionFromCVS.cmake
    /usr/share/cmake/Modules/llvm/GetSVN.cmake
    /usr/share/cmake/Modules/llvm/HandleLLVMOptions.cmake
    /usr/share/cmake/Modules/llvm/HandleLLVMStdlib.cmake
    /usr/share/cmake/Modules/llvm/LLVM-Config.cmake
    /usr/share/cmake/Modules/llvm/LLVMConfig.cmake
    /usr/share/cmake/Modules/llvm/LLVMConfigVersion.cmake
    /usr/share/cmake/Modules/llvm/LLVMExports-release.cmake
    /usr/share/cmake/Modules/llvm/LLVMExports.cmake
    /usr/share/cmake/Modules/llvm/LLVMExternalProjectUtils.cmake
    /usr/share/cmake/Modules/llvm/LLVMInstallSymlink.cmake
    /usr/share/cmake/Modules/llvm/LLVMProcessSources.cmake
    /usr/share/cmake/Modules/llvm/LLVMStaticExports-release.cmake
    /usr/share/cmake/Modules/llvm/LLVMStaticExports.cmake
    /usr/share/cmake/Modules/llvm/TableGen.cmake
    /usr/share/cmake/Modules/llvm/VersionFromVCS.cmake
    /usr/share/doc/clang/html/.buildinfo
    /usr/share/doc/clang/html/AddressSanitizer.html
    /usr/share/doc/clang/html/AttributeReference.html
    /usr/share/doc/clang/html/AutomaticReferenceCounting.html
    /usr/share/doc/clang/html/Block-ABI-Apple.html
    /usr/share/doc/clang/html/BlockLanguageSpec.html
    /usr/share/doc/clang/html/ClangCheck.html
    /usr/share/doc/clang/html/ClangCommandLineReference.html
    /usr/share/doc/clang/html/ClangFormat.html
    /usr/share/doc/clang/html/ClangFormatStyleOptions.html
    /usr/share/doc/clang/html/ClangPlugins.html
    /usr/share/doc/clang/html/ClangTools.html
    /usr/share/doc/clang/html/CommandGuide/clang.html
    /usr/share/doc/clang/html/CommandGuide/index.html
    /usr/share/doc/clang/html/ControlFlowIntegrity.html
    /usr/share/doc/clang/html/ControlFlowIntegrityDesign.html
    /usr/share/doc/clang/html/CrossCompilation.html
    /usr/share/doc/clang/html/DataFlowSanitizer.html
    /usr/share/doc/clang/html/DataFlowSanitizerDesign.html
    /usr/share/doc/clang/html/DiagnosticsReference.html
    /usr/share/doc/clang/html/DriverInternals.html
    /usr/share/doc/clang/html/ExternalClangExamples.html
    /usr/share/doc/clang/html/FAQ.html
    /usr/share/doc/clang/html/HardwareAssistedAddressSanitizerDesign.html
    /usr/share/doc/clang/html/HowToSetupToolingForLLVM.html
    /usr/share/doc/clang/html/InternalsManual.html
    /usr/share/doc/clang/html/IntroductionToTheClangAST.html
    /usr/share/doc/clang/html/ItaniumMangleAbiTags.html
    /usr/share/doc/clang/html/JSONCompilationDatabase.html
    /usr/share/doc/clang/html/LTOVisibility.html
    /usr/share/doc/clang/html/LanguageExtensions.html
    /usr/share/doc/clang/html/LeakSanitizer.html
    /usr/share/doc/clang/html/LibASTMatchers.html
    /usr/share/doc/clang/html/LibASTMatchersReference.html
    /usr/share/doc/clang/html/LibASTMatchersTutorial.html
    /usr/share/doc/clang/html/LibFormat.html
    /usr/share/doc/clang/html/LibTooling.html
    /usr/share/doc/clang/html/MSVCCompatibility.html
    /usr/share/doc/clang/html/MemorySanitizer.html
    /usr/share/doc/clang/html/Modules.html
    /usr/share/doc/clang/html/ObjectiveCLiterals.html
    /usr/share/doc/clang/html/OpenMPSupport.html
    /usr/share/doc/clang/html/PCHInternals.html
    /usr/share/doc/clang/html/PTHInternals.html
    /usr/share/doc/clang/html/RAVFrontendAction.html
    /usr/share/doc/clang/html/RefactoringEngine.html
    /usr/share/doc/clang/html/ReleaseNotes.html
    /usr/share/doc/clang/html/SafeStack.html
    /usr/share/doc/clang/html/SanitizerCoverage.html
    /usr/share/doc/clang/html/SanitizerSpecialCaseList.html
    /usr/share/doc/clang/html/SanitizerStats.html
    /usr/share/doc/clang/html/SourceBasedCodeCoverage.html
    /usr/share/doc/clang/html/ThinLTO.html
    /usr/share/doc/clang/html/ThreadSafetyAnalysis.html
    /usr/share/doc/clang/html/ThreadSanitizer.html
    /usr/share/doc/clang/html/Toolchain.html
    /usr/share/doc/clang/html/Tooling.html
    /usr/share/doc/clang/html/UndefinedBehaviorSanitizer.html
    /usr/share/doc/clang/html/UsersManual.html
    /usr/share/doc/clang/html/_images/DriverArchitecture.png
    /usr/share/doc/clang/html/_images/PCHLayout.png
    /usr/share/doc/clang/html/_sources/AddressSanitizer.rst.txt
    /usr/share/doc/clang/html/_sources/AttributeReference.rst.txt
    /usr/share/doc/clang/html/_sources/AutomaticReferenceCounting.rst.txt
    /usr/share/doc/clang/html/_sources/Block-ABI-Apple.rst.txt
    /usr/share/doc/clang/html/_sources/BlockLanguageSpec.rst.txt
    /usr/share/doc/clang/html/_sources/ClangCheck.rst.txt
    /usr/share/doc/clang/html/_sources/ClangCommandLineReference.rst.txt
    /usr/share/doc/clang/html/_sources/ClangFormat.rst.txt
    /usr/share/doc/clang/html/_sources/ClangFormatStyleOptions.rst.txt
    /usr/share/doc/clang/html/_sources/ClangPlugins.rst.txt
    /usr/share/doc/clang/html/_sources/ClangTools.rst.txt
    /usr/share/doc/clang/html/_sources/CommandGuide/clang.rst.txt
    /usr/share/doc/clang/html/_sources/CommandGuide/index.rst.txt
    /usr/share/doc/clang/html/_sources/ControlFlowIntegrity.rst.txt
    /usr/share/doc/clang/html/_sources/ControlFlowIntegrityDesign.rst.txt
    /usr/share/doc/clang/html/_sources/CrossCompilation.rst.txt
    /usr/share/doc/clang/html/_sources/DataFlowSanitizer.rst.txt
    /usr/share/doc/clang/html/_sources/DataFlowSanitizerDesign.rst.txt
    /usr/share/doc/clang/html/_sources/DiagnosticsReference.rst.txt
    /usr/share/doc/clang/html/_sources/DriverInternals.rst.txt
    /usr/share/doc/clang/html/_sources/ExternalClangExamples.rst.txt
    /usr/share/doc/clang/html/_sources/FAQ.rst.txt
    /usr/share/doc/clang/html/_sources/HardwareAssistedAddressSanitizerDesign.rst.txt
    /usr/share/doc/clang/html/_sources/HowToSetupToolingForLLVM.rst.txt
    /usr/share/doc/clang/html/_sources/InternalsManual.rst.txt
    /usr/share/doc/clang/html/_sources/IntroductionToTheClangAST.rst.txt
    /usr/share/doc/clang/html/_sources/ItaniumMangleAbiTags.rst.txt
    /usr/share/doc/clang/html/_sources/JSONCompilationDatabase.rst.txt
    /usr/share/doc/clang/html/_sources/LTOVisibility.rst.txt
    /usr/share/doc/clang/html/_sources/LanguageExtensions.rst.txt
    /usr/share/doc/clang/html/_sources/LeakSanitizer.rst.txt
    /usr/share/doc/clang/html/_sources/LibASTMatchers.rst.txt
    /usr/share/doc/clang/html/_sources/LibASTMatchersTutorial.rst.txt
    /usr/share/doc/clang/html/_sources/LibFormat.rst.txt
    /usr/share/doc/clang/html/_sources/LibTooling.rst.txt
    /usr/share/doc/clang/html/_sources/MSVCCompatibility.rst.txt
    /usr/share/doc/clang/html/_sources/MemorySanitizer.rst.txt
    /usr/share/doc/clang/html/_sources/Modules.rst.txt
    /usr/share/doc/clang/html/_sources/ObjectiveCLiterals.rst.txt
    /usr/share/doc/clang/html/_sources/OpenMPSupport.rst.txt
    /usr/share/doc/clang/html/_sources/PCHInternals.rst.txt
    /usr/share/doc/clang/html/_sources/PTHInternals.rst.txt
    /usr/share/doc/clang/html/_sources/RAVFrontendAction.rst.txt
    /usr/share/doc/clang/html/_sources/RefactoringEngine.rst.txt
    /usr/share/doc/clang/html/_sources/ReleaseNotes.rst.txt
    /usr/share/doc/clang/html/_sources/SafeStack.rst.txt
    /usr/share/doc/clang/html/_sources/SanitizerCoverage.rst.txt
    /usr/share/doc/clang/html/_sources/SanitizerSpecialCaseList.rst.txt
    /usr/share/doc/clang/html/_sources/SanitizerStats.rst.txt
    /usr/share/doc/clang/html/_sources/SourceBasedCodeCoverage.rst.txt
    /usr/share/doc/clang/html/_sources/ThinLTO.rst.txt
    /usr/share/doc/clang/html/_sources/ThreadSafetyAnalysis.rst.txt
    /usr/share/doc/clang/html/_sources/ThreadSanitizer.rst.txt
    /usr/share/doc/clang/html/_sources/Toolchain.rst.txt
    /usr/share/doc/clang/html/_sources/Tooling.rst.txt
    /usr/share/doc/clang/html/_sources/UndefinedBehaviorSanitizer.rst.txt
    /usr/share/doc/clang/html/_sources/UsersManual.rst.txt
    /usr/share/doc/clang/html/_sources/index.rst.txt
    /usr/share/doc/clang/html/_static/ajax-loader.gif
    /usr/share/doc/clang/html/_static/alert_info_32.png
    /usr/share/doc/clang/html/_static/alert_warning_32.png
    /usr/share/doc/clang/html/_static/basic.css
    /usr/share/doc/clang/html/_static/bg-page.png
    /usr/share/doc/clang/html/_static/bullet_orange.png
    /usr/share/doc/clang/html/_static/comment-bright.png
    /usr/share/doc/clang/html/_static/comment-close.png
    /usr/share/doc/clang/html/_static/comment.png
    /usr/share/doc/clang/html/_static/doctools.js
    /usr/share/doc/clang/html/_static/down-pressed.png
    /usr/share/doc/clang/html/_static/down.png
    /usr/share/doc/clang/html/_static/file.png
    /usr/share/doc/clang/html/_static/haiku.css
    /usr/share/doc/clang/html/_static/jquery-3.1.0.js
    /usr/share/doc/clang/html/_static/jquery.js
    /usr/share/doc/clang/html/_static/minus.png
    /usr/share/doc/clang/html/_static/plus.png
    /usr/share/doc/clang/html/_static/pygments.css
    /usr/share/doc/clang/html/_static/searchtools.js
    /usr/share/doc/clang/html/_static/underscore-1.3.1.js
    /usr/share/doc/clang/html/_static/underscore.js
    /usr/share/doc/clang/html/_static/up-pressed.png
    /usr/share/doc/clang/html/_static/up.png
    /usr/share/doc/clang/html/_static/websupport.js
    /usr/share/doc/clang/html/genindex.html
    /usr/share/doc/clang/html/index.html
    /usr/share/doc/clang/html/objects.inv
    /usr/share/doc/clang/html/search.html
    /usr/share/doc/clang/html/searchindex.js
    /usr/share/doc/lld/html/.buildinfo
    /usr/share/doc/lld/html/AtomLLD.html
    /usr/share/doc/lld/html/Driver.html
    /usr/share/doc/lld/html/NewLLD.html
    /usr/share/doc/lld/html/Readers.html
    /usr/share/doc/lld/html/ReleaseNotes.html
    /usr/share/doc/lld/html/WebAssembly.html
    /usr/share/doc/lld/html/_images/hello.png
    /usr/share/doc/lld/html/_sources/AtomLLD.rst.txt
    /usr/share/doc/lld/html/_sources/Driver.rst.txt
    /usr/share/doc/lld/html/_sources/NewLLD.rst.txt
    /usr/share/doc/lld/html/_sources/Readers.rst.txt
    /usr/share/doc/lld/html/_sources/ReleaseNotes.rst.txt
    /usr/share/doc/lld/html/_sources/WebAssembly.rst.txt
    /usr/share/doc/lld/html/_sources/design.rst.txt
    /usr/share/doc/lld/html/_sources/development.rst.txt
    /usr/share/doc/lld/html/_sources/getting_started.rst.txt
    /usr/share/doc/lld/html/_sources/index.rst.txt
    /usr/share/doc/lld/html/_sources/open_projects.rst.txt
    /usr/share/doc/lld/html/_sources/sphinx_intro.rst.txt
    /usr/share/doc/lld/html/_sources/windows_support.rst.txt
    /usr/share/doc/lld/html/_static/ajax-loader.gif
    /usr/share/doc/lld/html/_static/basic.css
    /usr/share/doc/lld/html/_static/comment-bright.png
    /usr/share/doc/lld/html/_static/comment-close.png
    /usr/share/doc/lld/html/_static/comment.png
    /usr/share/doc/lld/html/_static/contents.png
    /usr/share/doc/lld/html/_static/doctools.js
    /usr/share/doc/lld/html/_static/down-pressed.png
    /usr/share/doc/lld/html/_static/down.png
    /usr/share/doc/lld/html/_static/favicon.ico
    /usr/share/doc/lld/html/_static/file.png
    /usr/share/doc/lld/html/_static/jquery-3.1.0.js
    /usr/share/doc/lld/html/_static/jquery.js
    /usr/share/doc/lld/html/_static/llvm.css
    /usr/share/doc/lld/html/_static/logo.png
    /usr/share/doc/lld/html/_static/minus.png
    /usr/share/doc/lld/html/_static/navigation.png
    /usr/share/doc/lld/html/_static/plus.png
    /usr/share/doc/lld/html/_static/pygments.css
    /usr/share/doc/lld/html/_static/searchtools.js
    /usr/share/doc/lld/html/_static/underscore-1.3.1.js
    /usr/share/doc/lld/html/_static/underscore.js
    /usr/share/doc/lld/html/_static/up-pressed.png
    /usr/share/doc/lld/html/_static/up.png
    /usr/share/doc/lld/html/_static/websupport.js
    /usr/share/doc/lld/html/design.html
    /usr/share/doc/lld/html/development.html
    /usr/share/doc/lld/html/genindex.html
    /usr/share/doc/lld/html/getting_started.html
    /usr/share/doc/lld/html/index.html
    /usr/share/doc/lld/html/objects.inv
    /usr/share/doc/lld/html/open_projects.html
    /usr/share/doc/lld/html/search.html
    /usr/share/doc/lld/html/searchindex.js
    /usr/share/doc/lld/html/sphinx_intro.html
    /usr/share/doc/lld/html/windows_support.html
    /usr/share/doc/llvm/html/.buildinfo
    /usr/share/doc/llvm/html/AMDGPUUsage.html
    /usr/share/doc/llvm/html/AdvancedBuilds.html
    /usr/share/doc/llvm/html/AliasAnalysis.html
    /usr/share/doc/llvm/html/Atomics.html
    /usr/share/doc/llvm/html/Benchmarking.html
    /usr/share/doc/llvm/html/BigEndianNEON.html
    /usr/share/doc/llvm/html/BitCodeFormat.html
    /usr/share/doc/llvm/html/BlockFrequencyTerminology.html
    /usr/share/doc/llvm/html/BranchWeightMetadata.html
    /usr/share/doc/llvm/html/Bugpoint.html
    /usr/share/doc/llvm/html/CFIVerify.html
    /usr/share/doc/llvm/html/CMake.html
    /usr/share/doc/llvm/html/CMakePrimer.html
    /usr/share/doc/llvm/html/CodeGenerator.html
    /usr/share/doc/llvm/html/CodeOfConduct.html
    /usr/share/doc/llvm/html/CodingStandards.html
    /usr/share/doc/llvm/html/CommandGuide/FileCheck.html
    /usr/share/doc/llvm/html/CommandGuide/bugpoint.html
    /usr/share/doc/llvm/html/CommandGuide/dsymutil.html
    /usr/share/doc/llvm/html/CommandGuide/index.html
    /usr/share/doc/llvm/html/CommandGuide/lit.html
    /usr/share/doc/llvm/html/CommandGuide/llc.html
    /usr/share/doc/llvm/html/CommandGuide/lli.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-ar.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-as.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-build.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-config.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-cov.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-diff.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-dis.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-dwarfdump.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-extract.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-lib.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-link.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-nm.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-pdbutil.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-profdata.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-readobj.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-stress.html
    /usr/share/doc/llvm/html/CommandGuide/llvm-symbolizer.html
    /usr/share/doc/llvm/html/CommandGuide/opt.html
    /usr/share/doc/llvm/html/CommandGuide/tblgen.html
    /usr/share/doc/llvm/html/CommandLine.html
    /usr/share/doc/llvm/html/CompileCudaWithLLVM.html
    /usr/share/doc/llvm/html/CompilerWriterInfo.html
    /usr/share/doc/llvm/html/Coroutines.html
    /usr/share/doc/llvm/html/CoverageMappingFormat.html
    /usr/share/doc/llvm/html/DebuggingJITedCode.html
    /usr/share/doc/llvm/html/DeveloperPolicy.html
    /usr/share/doc/llvm/html/Docker.html
    /usr/share/doc/llvm/html/ExceptionHandling.html
    /usr/share/doc/llvm/html/ExtendingLLVM.html
    /usr/share/doc/llvm/html/Extensions.html
    /usr/share/doc/llvm/html/FAQ.html
    /usr/share/doc/llvm/html/FaultMaps.html
    /usr/share/doc/llvm/html/Frontend/PerformanceTips.html
    /usr/share/doc/llvm/html/FuzzingLLVM.html
    /usr/share/doc/llvm/html/GarbageCollection.html
    /usr/share/doc/llvm/html/GetElementPtr.html
    /usr/share/doc/llvm/html/GettingStarted.html
    /usr/share/doc/llvm/html/GettingStartedVS.html
    /usr/share/doc/llvm/html/GlobalISel.html
    /usr/share/doc/llvm/html/GoldPlugin.html
    /usr/share/doc/llvm/html/HowToAddABuilder.html
    /usr/share/doc/llvm/html/HowToBuildOnARM.html
    /usr/share/doc/llvm/html/HowToCrossCompileBuiltinsOnArm.html
    /usr/share/doc/llvm/html/HowToCrossCompileLLVM.html
    /usr/share/doc/llvm/html/HowToReleaseLLVM.html
    /usr/share/doc/llvm/html/HowToSetUpLLVMStyleRTTI.html
    /usr/share/doc/llvm/html/HowToSubmitABug.html
    /usr/share/doc/llvm/html/HowToUseAttributes.html
    /usr/share/doc/llvm/html/HowToUseInstrMappings.html
    /usr/share/doc/llvm/html/InAlloca.html
    /usr/share/doc/llvm/html/LLVMBuild.html
    /usr/share/doc/llvm/html/LangRef.html
    /usr/share/doc/llvm/html/Lexicon.html
    /usr/share/doc/llvm/html/LibFuzzer.html
    /usr/share/doc/llvm/html/LinkTimeOptimization.html
    /usr/share/doc/llvm/html/MCJITDesignAndImplementation.html
    /usr/share/doc/llvm/html/MIRLangRef.html
    /usr/share/doc/llvm/html/MarkedUpDisassembly.html
    /usr/share/doc/llvm/html/MemorySSA.html
    /usr/share/doc/llvm/html/MergeFunctions.html
    /usr/share/doc/llvm/html/NVPTXUsage.html
    /usr/share/doc/llvm/html/OptBisect.html
    /usr/share/doc/llvm/html/PDB/CodeViewSymbols.html
    /usr/share/doc/llvm/html/PDB/CodeViewTypes.html
    /usr/share/doc/llvm/html/PDB/DbiStream.html
    /usr/share/doc/llvm/html/PDB/GlobalStream.html
    /usr/share/doc/llvm/html/PDB/HashStream.html
    /usr/share/doc/llvm/html/PDB/ModiStream.html
    /usr/share/doc/llvm/html/PDB/MsfFile.html
    /usr/share/doc/llvm/html/PDB/PdbStream.html
    /usr/share/doc/llvm/html/PDB/PublicStream.html
    /usr/share/doc/llvm/html/PDB/TpiStream.html
    /usr/share/doc/llvm/html/PDB/index.html
    /usr/share/doc/llvm/html/Packaging.html
    /usr/share/doc/llvm/html/Passes.html
    /usr/share/doc/llvm/html/Phabricator.html
    /usr/share/doc/llvm/html/ProgrammersManual.html
    /usr/share/doc/llvm/html/Projects.html
    /usr/share/doc/llvm/html/Proposals/GitHubMove.html
    /usr/share/doc/llvm/html/Proposals/VectorizationPlan.html
    /usr/share/doc/llvm/html/ReleaseNotes.html
    /usr/share/doc/llvm/html/ReleaseProcess.html
    /usr/share/doc/llvm/html/ReportingGuide.html
    /usr/share/doc/llvm/html/ScudoHardenedAllocator.html
    /usr/share/doc/llvm/html/SegmentedStacks.html
    /usr/share/doc/llvm/html/SourceLevelDebugging.html
    /usr/share/doc/llvm/html/SphinxQuickstartTemplate.html
    /usr/share/doc/llvm/html/StackMaps.html
    /usr/share/doc/llvm/html/Statepoints.html
    /usr/share/doc/llvm/html/SystemLibrary.html
    /usr/share/doc/llvm/html/TableGen/BackEnds.html
    /usr/share/doc/llvm/html/TableGen/Deficiencies.html
    /usr/share/doc/llvm/html/TableGen/LangIntro.html
    /usr/share/doc/llvm/html/TableGen/LangRef.html
    /usr/share/doc/llvm/html/TableGen/index.html
    /usr/share/doc/llvm/html/TableGenFundamentals.html
    /usr/share/doc/llvm/html/TestSuiteMakefileGuide.html
    /usr/share/doc/llvm/html/TestingGuide.html
    /usr/share/doc/llvm/html/TypeMetadata.html
    /usr/share/doc/llvm/html/Vectorizers.html
    /usr/share/doc/llvm/html/WritingAnLLVMBackend.html
    /usr/share/doc/llvm/html/WritingAnLLVMPass.html
    /usr/share/doc/llvm/html/XRay.html
    /usr/share/doc/llvm/html/XRayExample.html
    /usr/share/doc/llvm/html/XRayFDRFormat.html
    /usr/share/doc/llvm/html/YamlIO.html
    /usr/share/doc/llvm/html/_images/ARM-BE-bitcastfail.png
    /usr/share/doc/llvm/html/_images/ARM-BE-bitcastsuccess.png
    /usr/share/doc/llvm/html/_images/ARM-BE-ld1.png
    /usr/share/doc/llvm/html/_images/ARM-BE-ldr.png
    /usr/share/doc/llvm/html/_images/LangImpl05-cfg.png
    /usr/share/doc/llvm/html/_images/MCJIT-creation.png
    /usr/share/doc/llvm/html/_images/MCJIT-dyld-load.png
    /usr/share/doc/llvm/html/_images/MCJIT-engine-builder.png
    /usr/share/doc/llvm/html/_images/MCJIT-load-object.png
    /usr/share/doc/llvm/html/_images/MCJIT-load.png
    /usr/share/doc/llvm/html/_images/MCJIT-resolve-relocations.png
    /usr/share/doc/llvm/html/_images/gcc-loops.png
    /usr/share/doc/llvm/html/_images/linpack-pc.png
    /usr/share/doc/llvm/html/_sources/AMDGPUUsage.rst.txt
    /usr/share/doc/llvm/html/_sources/AdvancedBuilds.rst.txt
    /usr/share/doc/llvm/html/_sources/AliasAnalysis.rst.txt
    /usr/share/doc/llvm/html/_sources/Atomics.rst.txt
    /usr/share/doc/llvm/html/_sources/Benchmarking.rst.txt
    /usr/share/doc/llvm/html/_sources/BigEndianNEON.rst.txt
    /usr/share/doc/llvm/html/_sources/BitCodeFormat.rst.txt
    /usr/share/doc/llvm/html/_sources/BlockFrequencyTerminology.rst.txt
    /usr/share/doc/llvm/html/_sources/BranchWeightMetadata.rst.txt
    /usr/share/doc/llvm/html/_sources/Bugpoint.rst.txt
    /usr/share/doc/llvm/html/_sources/CFIVerify.rst.txt
    /usr/share/doc/llvm/html/_sources/CMake.rst.txt
    /usr/share/doc/llvm/html/_sources/CMakePrimer.rst.txt
    /usr/share/doc/llvm/html/_sources/CodeGenerator.rst.txt
    /usr/share/doc/llvm/html/_sources/CodeOfConduct.rst.txt
    /usr/share/doc/llvm/html/_sources/CodingStandards.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/FileCheck.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/bugpoint.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/dsymutil.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/index.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/lit.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llc.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/lli.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-ar.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-as.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-bcanalyzer.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-build.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-config.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-cov.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-diff.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-dis.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-dwarfdump.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-extract.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-lib.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-link.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-nm.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-pdbutil.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-profdata.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-readobj.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-stress.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/llvm-symbolizer.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/opt.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandGuide/tblgen.rst.txt
    /usr/share/doc/llvm/html/_sources/CommandLine.rst.txt
    /usr/share/doc/llvm/html/_sources/CompileCudaWithLLVM.rst.txt
    /usr/share/doc/llvm/html/_sources/CompilerWriterInfo.rst.txt
    /usr/share/doc/llvm/html/_sources/Coroutines.rst.txt
    /usr/share/doc/llvm/html/_sources/CoverageMappingFormat.rst.txt
    /usr/share/doc/llvm/html/_sources/DebuggingJITedCode.rst.txt
    /usr/share/doc/llvm/html/_sources/DeveloperPolicy.rst.txt
    /usr/share/doc/llvm/html/_sources/Docker.rst.txt
    /usr/share/doc/llvm/html/_sources/ExceptionHandling.rst.txt
    /usr/share/doc/llvm/html/_sources/ExtendingLLVM.rst.txt
    /usr/share/doc/llvm/html/_sources/Extensions.rst.txt
    /usr/share/doc/llvm/html/_sources/FAQ.rst.txt
    /usr/share/doc/llvm/html/_sources/FaultMaps.rst.txt
    /usr/share/doc/llvm/html/_sources/Frontend/PerformanceTips.rst.txt
    /usr/share/doc/llvm/html/_sources/FuzzingLLVM.rst.txt
    /usr/share/doc/llvm/html/_sources/GarbageCollection.rst.txt
    /usr/share/doc/llvm/html/_sources/GetElementPtr.rst.txt
    /usr/share/doc/llvm/html/_sources/GettingStarted.rst.txt
    /usr/share/doc/llvm/html/_sources/GettingStartedVS.rst.txt
    /usr/share/doc/llvm/html/_sources/GlobalISel.rst.txt
    /usr/share/doc/llvm/html/_sources/GoldPlugin.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToAddABuilder.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToBuildOnARM.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToCrossCompileBuiltinsOnArm.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToCrossCompileLLVM.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToReleaseLLVM.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToSetUpLLVMStyleRTTI.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToSubmitABug.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToUseAttributes.rst.txt
    /usr/share/doc/llvm/html/_sources/HowToUseInstrMappings.rst.txt
    /usr/share/doc/llvm/html/_sources/InAlloca.rst.txt
    /usr/share/doc/llvm/html/_sources/LLVMBuild.rst.txt
    /usr/share/doc/llvm/html/_sources/LangRef.rst.txt
    /usr/share/doc/llvm/html/_sources/Lexicon.rst.txt
    /usr/share/doc/llvm/html/_sources/LibFuzzer.rst.txt
    /usr/share/doc/llvm/html/_sources/LinkTimeOptimization.rst.txt
    /usr/share/doc/llvm/html/_sources/MCJITDesignAndImplementation.rst.txt
    /usr/share/doc/llvm/html/_sources/MIRLangRef.rst.txt
    /usr/share/doc/llvm/html/_sources/MarkedUpDisassembly.rst.txt
    /usr/share/doc/llvm/html/_sources/MemorySSA.rst.txt
    /usr/share/doc/llvm/html/_sources/MergeFunctions.rst.txt
    /usr/share/doc/llvm/html/_sources/NVPTXUsage.rst.txt
    /usr/share/doc/llvm/html/_sources/OptBisect.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/CodeViewSymbols.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/CodeViewTypes.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/DbiStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/GlobalStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/HashStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/ModiStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/MsfFile.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/PdbStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/PublicStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/TpiStream.rst.txt
    /usr/share/doc/llvm/html/_sources/PDB/index.rst.txt
    /usr/share/doc/llvm/html/_sources/Packaging.rst.txt
    /usr/share/doc/llvm/html/_sources/Passes.rst.txt
    /usr/share/doc/llvm/html/_sources/Phabricator.rst.txt
    /usr/share/doc/llvm/html/_sources/ProgrammersManual.rst.txt
    /usr/share/doc/llvm/html/_sources/Projects.rst.txt
    /usr/share/doc/llvm/html/_sources/Proposals/GitHubMove.rst.txt
    /usr/share/doc/llvm/html/_sources/Proposals/VectorizationPlan.rst.txt
    /usr/share/doc/llvm/html/_sources/ReleaseNotes.rst.txt
    /usr/share/doc/llvm/html/_sources/ReleaseProcess.rst.txt
    /usr/share/doc/llvm/html/_sources/ReportingGuide.rst.txt
    /usr/share/doc/llvm/html/_sources/ScudoHardenedAllocator.rst.txt
    /usr/share/doc/llvm/html/_sources/SegmentedStacks.rst.txt
    /usr/share/doc/llvm/html/_sources/SourceLevelDebugging.rst.txt
    /usr/share/doc/llvm/html/_sources/SphinxQuickstartTemplate.rst.txt
    /usr/share/doc/llvm/html/_sources/StackMaps.rst.txt
    /usr/share/doc/llvm/html/_sources/Statepoints.rst.txt
    /usr/share/doc/llvm/html/_sources/SystemLibrary.rst.txt
    /usr/share/doc/llvm/html/_sources/TableGen/BackEnds.rst.txt
    /usr/share/doc/llvm/html/_sources/TableGen/Deficiencies.rst.txt
    /usr/share/doc/llvm/html/_sources/TableGen/LangIntro.rst.txt
    /usr/share/doc/llvm/html/_sources/TableGen/LangRef.rst.txt
    /usr/share/doc/llvm/html/_sources/TableGen/index.rst.txt
    /usr/share/doc/llvm/html/_sources/TableGenFundamentals.rst.txt
    /usr/share/doc/llvm/html/_sources/TestSuiteMakefileGuide.rst.txt
    /usr/share/doc/llvm/html/_sources/TestingGuide.rst.txt
    /usr/share/doc/llvm/html/_sources/TypeMetadata.rst.txt
    /usr/share/doc/llvm/html/_sources/Vectorizers.rst.txt
    /usr/share/doc/llvm/html/_sources/WritingAnLLVMBackend.rst.txt
    /usr/share/doc/llvm/html/_sources/WritingAnLLVMPass.rst.txt
    /usr/share/doc/llvm/html/_sources/XRay.rst.txt
    /usr/share/doc/llvm/html/_sources/XRayExample.rst.txt
    /usr/share/doc/llvm/html/_sources/XRayFDRFormat.rst.txt
    /usr/share/doc/llvm/html/_sources/YamlIO.rst.txt
    /usr/share/doc/llvm/html/_sources/index.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/BuildingAJIT1.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/BuildingAJIT2.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/BuildingAJIT3.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/BuildingAJIT4.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/BuildingAJIT5.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl01.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl02.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl03.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl04.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl05.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl06.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl07.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl08.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl09.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/LangImpl10.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl1.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl2.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl3.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl4.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl5.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl6.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl7.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/OCamlLangImpl8.rst.txt
    /usr/share/doc/llvm/html/_sources/tutorial/index.rst.txt
    /usr/share/doc/llvm/html/_sources/yaml2obj.rst.txt
    /usr/share/doc/llvm/html/_static/ajax-loader.gif
    /usr/share/doc/llvm/html/_static/basic.css
    /usr/share/doc/llvm/html/_static/comment-bright.png
    /usr/share/doc/llvm/html/_static/comment-close.png
    /usr/share/doc/llvm/html/_static/comment.png
    /usr/share/doc/llvm/html/_static/contents.png
    /usr/share/doc/llvm/html/_static/doctools.js
    /usr/share/doc/llvm/html/_static/down-pressed.png
    /usr/share/doc/llvm/html/_static/down.png
    /usr/share/doc/llvm/html/_static/file.png
    /usr/share/doc/llvm/html/_static/jquery-3.1.0.js
    /usr/share/doc/llvm/html/_static/jquery.js
    /usr/share/doc/llvm/html/_static/lines.gif
    /usr/share/doc/llvm/html/_static/llvm-theme.css
    /usr/share/doc/llvm/html/_static/llvm.css
    /usr/share/doc/llvm/html/_static/logo.png
    /usr/share/doc/llvm/html/_static/minus.png
    /usr/share/doc/llvm/html/_static/navigation.png
    /usr/share/doc/llvm/html/_static/plus.png
    /usr/share/doc/llvm/html/_static/pygments.css
    /usr/share/doc/llvm/html/_static/searchtools.js
    /usr/share/doc/llvm/html/_static/underscore-1.3.1.js
    /usr/share/doc/llvm/html/_static/underscore.js
    /usr/share/doc/llvm/html/_static/up-pressed.png
    /usr/share/doc/llvm/html/_static/up.png
    /usr/share/doc/llvm/html/_static/websupport.js
    /usr/share/doc/llvm/html/genindex.html
    /usr/share/doc/llvm/html/index.html
    /usr/share/doc/llvm/html/objects.inv
    /usr/share/doc/llvm/html/search.html
    /usr/share/doc/llvm/html/searchindex.js
    /usr/share/doc/llvm/html/tutorial/BuildingAJIT1.html
    /usr/share/doc/llvm/html/tutorial/BuildingAJIT2.html
    /usr/share/doc/llvm/html/tutorial/BuildingAJIT3.html
    /usr/share/doc/llvm/html/tutorial/BuildingAJIT4.html
    /usr/share/doc/llvm/html/tutorial/BuildingAJIT5.html
    /usr/share/doc/llvm/html/tutorial/LangImpl01.html
    /usr/share/doc/llvm/html/tutorial/LangImpl02.html
    /usr/share/doc/llvm/html/tutorial/LangImpl03.html
    /usr/share/doc/llvm/html/tutorial/LangImpl04.html
    /usr/share/doc/llvm/html/tutorial/LangImpl05.html
    /usr/share/doc/llvm/html/tutorial/LangImpl06.html
    /usr/share/doc/llvm/html/tutorial/LangImpl07.html
    /usr/share/doc/llvm/html/tutorial/LangImpl08.html
    /usr/share/doc/llvm/html/tutorial/LangImpl09.html
    /usr/share/doc/llvm/html/tutorial/LangImpl10.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl1.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl2.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl3.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl4.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl5.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl6.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl7.html
    /usr/share/doc/llvm/html/tutorial/OCamlLangImpl8.html
    /usr/share/doc/llvm/html/tutorial/index.html
    /usr/share/doc/llvm/html/yaml2obj.html
    /usr/share/man/man1/FileCheck.1.xz
    /usr/share/man/man1/bugpoint.1.xz
    /usr/share/man/man1/clang.1.xz
    /usr/share/man/man1/dsymutil.1.xz
    /usr/share/man/man1/lit.1.xz
    /usr/share/man/man1/llc.1.xz
    /usr/share/man/man1/lli.1.xz
    /usr/share/man/man1/llvm-ar.1.xz
    /usr/share/man/man1/llvm-as.1.xz
    /usr/share/man/man1/llvm-bcanalyzer.1.xz
    /usr/share/man/man1/llvm-build.1.xz
    /usr/share/man/man1/llvm-config.1.xz
    /usr/share/man/man1/llvm-cov.1.xz
    /usr/share/man/man1/llvm-diff.1.xz
    /usr/share/man/man1/llvm-dis.1.xz
    /usr/share/man/man1/llvm-dwarfdump.1.xz
    /usr/share/man/man1/llvm-extract.1.xz
    /usr/share/man/man1/llvm-lib.1.xz
    /usr/share/man/man1/llvm-link.1.xz
    /usr/share/man/man1/llvm-nm.1.xz
    /usr/share/man/man1/llvm-pdbutil.1.xz
    /usr/share/man/man1/llvm-profdata.1.xz
    /usr/share/man/man1/llvm-readobj.1.xz
    /usr/share/man/man1/llvm-stress.1.xz
    /usr/share/man/man1/llvm-symbolizer.1.xz
    /usr/share/man/man1/opt.1.xz
    /usr/share/man/man1/scan-build.1.xz
    /usr/share/man/man1/tblgen.1.xz
    /usr/share/opt-viewer/opt-diff.py
    /usr/share/opt-viewer/opt-stats.py
    /usr/share/opt-viewer/opt-viewer.py
    /usr/share/opt-viewer/optpmap.py
    /usr/share/opt-viewer/optrecord.py
    /usr/share/opt-viewer/style.css
    /usr/share/scan-build/scanview.css
    /usr/share/scan-build/sorttable.js
    /usr/share/scan-view/FileRadar.scpt
    /usr/share/scan-view/GetRadarVersion.scpt
    /usr/share/scan-view/Reporter.py
    /usr/share/scan-view/ScanView.py
    /usr/share/scan-view/bugcatcher.ico
    /usr/share/scan-view/startfile.py
Wrote: /usr/src/RPM/RPMS/i586/llvm6.0-6.0.0-alt0.13.rel.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/llvm6.0-libs-6.0.0-alt0.13.rel.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/clang6.0-libs-6.0.0-alt0.13.rel.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/llvm6.0-libs-debuginfo-6.0.0-alt0.13.rel.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/clang6.0-libs-debuginfo-6.0.0-alt0.13.rel.i586.rpm
12188.92user 438.80system 1:05:23elapsed 321%CPU (0avgtext+0avgdata 1002496maxresident)k
0inputs+0outputs (0major+199346813minor)pagefaults 0swaps
12221.68user 446.10system 1:06:06elapsed 319%CPU (0avgtext+0avgdata 1002496maxresident)k
13848inputs+0outputs (0major+199913927minor)pagefaults 0swaps